Julgue o item seguinte, relativo a virtualização e orquestra...
Julgue o item seguinte, relativo a virtualização e orquestração de infraestrutura.
No dockerfile mostrado a seguir, com a execução do comando RUN pip install -r requirements.txt, serão instaladas as dependências listadas no requirements.txt, sem o armazenamento de caches, o que ajuda a reduzir o tamanho final da imagem.

Comentários
Veja os comentários dos nossos alunos
O item está errado por dois motivos principais:
1 - Cache de instalação do pip:
O comando RUN pip install -r requirements.txt instala as dependências listadas no arquivo requirements.txt, mas não desativa o cache por padrão. Para evitar o armazenamento de caches e reduzir o tamanho da imagem, seria necessário adicionar a opção --no-cache-dir, assim:
RUN pip install --no-cache-dir -r requirements.txt
2 - Erro de sintaxe no CMD:
No final do Dockerfile, o comando CMD apresenta uma duplicação incorreta dos parâmetros.
A parte "0.0.0.0", "--port", "8080"] está repetida e incorretamente formatada. O correto seria apenas:
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8080"]
A dúvida cruel: me ponho a aprender isso e demorar 3 dias pra entender pelo menos do que se trata, ou confio no meu bom Deus que isso NUNCA possa cair na minha prova?
Se o objetivo fosse instalar sem armazenar o cache, o comando correto seria:
- RUN pip install --no-cache-dir -r requirements.txt
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo