【发布时间】:2018-07-16 08:56:11
【问题描述】:
我有一个 Django 应用程序并使用 Celery 执行后台任务。
对于部署,我使用 Docker 和 Kubernetes。
使用 Jenkins 自动部署。
一切都很好,但我觉得这可以大大优化。
问题在于 Jenkins 为 django 应用和 5 个 celery worker 构建了几乎相同的图像。他们唯一的区别是入口点。 Django 应用镜像启动 gunicorn,celery 容器启动,嗯,celery。
构建几乎相同的图像的最佳做法是什么?
我希望多次构建同一个映像并在构建过程中指明入口点。
感谢您的帮助。
【问题讨论】:
-
如果我理解您的问题,您不是在寻找在运行时更改的单个映像,而是在寻找可以多次构建到具有不同入口点的离散映像中的单个 Dockerfile。这是正确的吗?
-
@EricSmalling 是的
标签: django docker kubernetes celery