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

Может ли docker-compose.yml заменить Dockerfile

Docker Compose и Dockerfile служат разным целям, поэтому они не являются взаимозаменяемыми.

Dockerfile используется для описания процесса сборки образа (установка зависимостей, копирование файлов, настройка среды).

docker-compose.yml предназначен для оркестрации контейнеров (запуск, связывание сервисов, настройка сети, томов).

Пример:

yaml
# docker-compose.yml (не заменяет Dockerfile)
services:
  web:
    image: nginx  # использует готовый образ
    ports:
      - "80:80"

Если нужно кастомизировать образ, всё равно потребуется Dockerfile:

dockerfile
FROM nginx
COPY custom.conf /etc/nginx/conf.d/

Вывод: Compose управляет контейнерами, а Dockerfile создаёт образы. Они дополняют друг друга.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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