Должен ли я использовать docker exec при запуске cronjobs с Docker? - PullRequest
0 голосов
/ 18 октября 2019

Я хочу запустить 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...