Gabarito disponível
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.
FROM python:3.12
WORKDIR /usr/local/app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY src ./src
EXPOSE 5000
RUN useradd app
USER app
CMD ["uvicorn", "app.main:app", "--host",
"0.0.0.0", "--port", "8080"]"0.0.0.0", "--
port", "8080"]
pip install sem --no-cache-dir mantém cache; além disso há inconsistências no Dockerfile.
O comando RUN pip install -r requirements.txt não usa a opção --no-cache-dir, portanto o pip armazena cache e isso não ajuda a reduzir o tamanho da imagem. Para evitar o cache seria necessário usar --no-cache-dir.
Análise das alternativas
Certo: errado, pois a afirmação de que não há armazenamento de cache é falsa sem a flag --no-cache-dir. Errado: correto, pois o comando como escrito mantém o cache do pip.
Referência: Boas práticas de Dockerfile; documentação do pip (--no-cache-dir).
Resolução comentada do VaiConcursos.