Junior — Middle
75
Peut-on utiliser plusieurs instructions FROM dans un seul Dockerfile?
Réponse de l'IA
sobes.tech IA
Да, в одном Dockerfile можно использовать несколько инструкций FROM. Это называется многоступенчатая сборка (multi-stage build). Каждая инструкция FROM начинает новый этап сборки, что позволяет разделять процесс создания образа на несколько этапов. Например, можно сначала собрать приложение в одном образе, а затем скопировать только необходимые артефакты в финальный образ, уменьшая его размер.
Пример:
FROM python:3.9-slim as builder
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
FROM python:3.9-alpine
WORKDIR /app
COPY --from=builder /app /app
CMD ["python", "app.py"]
Здесь первый этап собирает зависимости, а второй — создает легковесный финальный образ.