ShellForge
Start
Lekcje
Symulator
Ścieżka nauki
Czym jest ShellForge?
Quiz
Quiz: kontekst budowania i cache obrazu
Wybierz właściwe kroki przy budowaniu obrazu aplikacji.
Wróć do lekcji
1. Co oznacza kropka na końcu docker build -t orders-api:local .?
Bieżący katalog jest kontekstem budowania
Obraz ma trafić do katalogu domowego
Kontener ma działać w tle
Tag zostanie automatycznie usunięty
2. Do kontekstu trafia lokalny plik .env. Co należy zrobić?
Wykluczyć go przez .dockerignore i trzymać poza obrazem
Skopiować go jako pierwszą warstwę
Dodać go do CMD
Opublikować port bazy
3. Zmienił się tylko app/main.py. Jak zachować cache instalacji pakietów?
Kopiować i instalować requirements.txt przed kopiowaniem kodu
Używać --no-cache przy każdej budowie
Kopiować cały projekt przed RUN pip
Usunąć WORKDIR
4. Czy .gitignore wystarcza do wykluczenia pliku z kontekstu Docker?
Nie, potrzebny jest .dockerignore
Tak, Docker zawsze czyta wyłącznie .gitignore
Tak, jeśli port jest opublikowany
Tak, gdy używa się CMD
5. Co powinno się stać po zmianie requirements.txt?
Warstwa instalacji zależności powinna zostać przebudowana
Docker powinien bezwarunkowo użyć starej warstwy
Kontener powinien usunąć volume
Tag powinien zamienić się w port
6. Kiedy użyć docker build --no-cache?
Gdy świadomie potrzebna jest pełna przebudowa bez cache
Zawsze przy drobnej zmianie kodu
Do wyświetlenia działających kontenerów
Do zablokowania sekretów w obrazie
Sprawdź odpowiedzi
Wróć do lekcji