1. Классические антипаттерны в одном файле
DevOps-инженерКонтекст
Образ на ubuntu:latest с MAINTAINER, несколькими RUN, sudo, ADD, COPY . ., секретом в ENV, невалидным портом и CMD в shell-форме.
Проблема
Нужно сразу увидеть ошибки и предупреждения с номерами строк и примерами исправлений.
Как использовать
Вставьте Dockerfile в поле «Содержимое Dockerfile», выберите «Все находки (info и выше)» и включите HEALTHCHECK.
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 rootРезультат
16 находок: 4 ошибки (в том числе DL4000, DL3004, DL3020, DL3011), 8 предупреждений и 4 info со строками, причинами и примерами правок.