php - 使用 Docker 运行 cronjobs 时应该使用 docker exec 吗?
问题描述
我想php-fpm
在一个容器和cron
另一个容器中运行。我对我为cron
.
目前,我只是复制了 php-fpm 的 Dockerfile 并稍微修改了它的末尾 - 安装了 cron 并添加了CMD ["cron", "-f"]
这可行,但不是很干,因为我在复制 php-fpm 的 Dockerfile 时重复了很多代码。如果我的某些依赖项发生了变化(例如,我需要安装一个新的 php 扩展),我必须在两个 Dockerfile 中进行,而不仅仅是一个。
最近我看到有人使用“docker exec from another container”的方法来解决这个问题。这意味着他们的cron
容器是基于docker
图像的,他们用来docker exec
在另一个容器中运行命令。这是干的,但是,我经常听到人们说运行 docker-in-docker 出于某种原因不是很优雅,并且通常仅用于解决方法。
这里的最佳做法是什么?让 Dockerfiles 处于非 DRY 状态,还是使用 docker-in-docker 方法?
解决方案
推荐阅读
- python - 为符号返回 HEX
- doctrine-orm - 类中的注释“@Doctrine\ORM\Mapping\Entity”不存在,或者无法自动加载。
- python - 你如何撤销所有邀请 Discord.py 重写,而不删除频道?
- c++ - 使用 GDI+ 旋转位图然后转换为 HDC
- python - 根据熊猫数据框中列中的值过滤数据
- imagemagick - 有没有办法通过 Imagemagick 只删除未知标签?
- sublimetext3 - 我的 Javascript/HTML 代码或 Sublime 有问题吗?
- java - 打印序列的所有数字,直到数字在 Java 中重复
- java - 你如何覆盖Java中的父构造函数?
- ubuntu-16.04 - Spyder3 崩溃,安装 jupyter-notebook 后