copiar todo diretório e o requiriment.txt não é redundante? Gostaria de entender a necessidade de fazer essas duas cópias, visto que posso copiar todo o diretório, incluindo o requirement.txt
copiar todo diretório e o requiriment.txt não é redundante? Gostaria de entender a necessidade de fazer essas duas cópias, visto que posso copiar todo o diretório, incluindo o requirement.txt
Boa noite, Eliabe!
No Dockerfile, a linha COPY requirements.txt .
é usada para copiar apenas o arquivo requirements.txt
para o contêiner antes de instalar as dependências. Isso é importante porque permite que o Docker use o cache para essa etapa, caso o arquivo requirements.txt
não tenha mudado. Isso torna o processo de construção mais rápido e eficiente.
O Docker armazena em cache as camadas de uma imagem, e se ele perceber que o arquivo requirements.txt
não mudou, ele pode pular a reinstalação das dependências, economizando tempo durante a construção da imagem.
Depois disso, a linha COPY . ./
copia todo o restante do diretório para o contêiner. Isso inclui todos os arquivos do projeto, exceto aqueles que estão no .dockerignore
, se houver um.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!