@topuserman

Как структурно разложить разные Dockerfile для одного проекта?

Изучаю докер, и хочу сделать первый проект на нем.
Как я понял, каждый сервис должен быть в отдельном контейнере.
Например:
1. mysql
2. php-apache
3. redis
4. rabbitmq
5. data-storage

в результате получается 5 образов, которые необходимо собирать, т.к. 5 Dockerfile.

Как структурно их нужно правильно организовать ? Неужели в корне проекта должно быть 5 Dockerfile'оф ?

Мне кажется, в корне проекта должен быть только docker-composer.yaml который уже будет из этих Dockerfile билдить и поднимать images.
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
glaphire
@glaphire Куратор тега PHP
PHP developer
Dockerfile нужен только если основной образ нужно модифицировать, так достаточно в docker-compose.yml указать название основного образа и прописать пару настроек, если они изначально поддерживаются (имя юзера, пароль и т.п.). Мне например обычно нужно только для php-fpm Dockerfile прописать и иногда для mysql, остальные образы ставлю как есть
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы