Я хочу запустить php-fpm
в одном контейнере и cron
в другом контейнере. У меня есть сомнения относительно моего метода создания контейнера для cron
.
. На данный момент я просто скопировал Dockerfile для php-fpm и немного изменил его конец - установил cron и добавил CMD ["cron", "-f"]
Это работает, но не очень СУХО, потому что я много раз повторял код, когда копировал Dockerfile php-fpm. Если некоторые из моих зависимостей меняются (например, мне нужно установить новое расширение php), я должен сделать это в двух Dockerfiles, а не в одном.
Недавно я видел, как некоторые люди используют "docker exec из другого контейнера". «подход к решению этого. Это означает, что их контейнер cron
основан на изображении docker
, и они используют docker exec
для запуска команды в другом контейнере. Это СУХО, однако, я часто слышу, как люди говорят, что запуск docker-in-docker по какой-то причине не очень элегантен и, как правило, только для обходных путей.
Что было бы лучшим вариантом здесь? Оставить Docker-файлы в не-СУХОМ состоянии или использовать подход Docker-in-Docker?