1. Dockerfile com antipadrões clássicos
DevOps em revisão de PRContexto
Um Dockerfile antigo mistura FROM ubuntu:latest, MAINTAINER, apt sem limpeza, sudo, ADD, COPY . ., senha em ENV, porta inválida e CMD em shell.
Problema
Identificar de uma vez erros e avisos com linha, motivo e correção, sem subir o Docker.
Como usar
Cole o Dockerfile no campo principal, deixe a severidade em “Todos os achados (info e acima)” e mantenha HEALTHCHECK marcado.
FROM ubuntu:latest
MAINTAINER [email protected]
RUN apt-get update && apt-get install -y curl wget
RUN cd /app && sudo cp x y
ADD app.py /app/app.py
COPY . .
ENV PASSWORD=secret123
EXPOSE 70000
CMD npm start
USER rootResultado
16 achados: 4 erros (DL4000, DL3004, DL3020, DL3011), 8 avisos e 4 infos, cada um com linha e exemplo de correção, mais o código anotado.