【发布时间】:2015-12-13 06:42:03
【问题描述】:
我的 docker 镜像构建在 Jenkins CI 服务器上,并被推送到我们的私有 Docker Registry。我的目标是使用 docker-compose 提供环境,它始终启动图像的原始构建状态。
我目前在不同的机器上使用 docker-compose 1.3.2 和 1.4.0,但我们之前也使用过旧版本。
我总是使用docker-compose pull && docker-compose up -d 命令从注册表中获取新图像并启动它们。我相信我的首选行为在某个时间点按预期工作,但从那时起docker-compose up 开始重新运行先前停止的容器,而不是每次都启动最初构建的图像。
有没有办法摆脱这种行为?这种方式是否可以在 docker-compose.yml 配置文件中连接,以在每次调用时不依赖于命令行上的“不忘记”某些内容?
ps。除了找到实现目标的方法外,我还想更多地了解这种行为的背景。我认为 Docker 的基本思想是构建一个不可变的基础设施。 docker-compose 的当前行为似乎与这种方法完全冲突.. 还是我在这里错过了一些要点?
【问题讨论】:
标签: docker docker-compose