Встречается на собеседованиях • сегодня

Какие знаешь основные этапы написания Dockerfile

  1. Выбор базового образа – указываем FROM (например, python:3.9-slim).
  2. Установка зависимостей – копируем requirements.txt и ставим через pip install (COPY + RUN).
  3. Копирование кода – добавляем файлы проекта (COPY . /app).
  4. Настройка окружения – задаем переменные (ENV), рабочий каталог (WORKDIR).
  5. Определение точки входаCMD или ENTRYPOINT для запуска приложения.

Пример:

dockerfile
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
ENV FLASK_APP=app.py
CMD ["flask", "run", "--host=0.0.0.0"]

Оптимизация:

  • Многострочные RUN объединяйте через &&.
  • Используйте .dockerignore для исключения ненужных файлов.
  • Разделяйте слои (кэширование зависимостей).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы