我非常喜欢使用 docker-compose。
例如。在我的服务器上,当我想通过细微的更改来更新我的应用程序时,我只需要 git pull origin master && docker-compose restart
,完美运行。
但有时,我需要重建(例如,我添加了一个 npm 依赖项,需要再次运行 npm install
)。
在这种情况下,我做 docker-compose build --no-cache && docker-compose restart
。
我希望这是:
- 创建我的容器的新实例
- 停止现有容器(在新容器完成构建后)
- 开始新的
- 可选择删除旧的,但这可以手动完成
但在实践中,它似乎又重新启动了前者。
这是预期的行为吗?
如何处理重建并在构建 后 启动新的?
也许我错过了一个特定的命令?或者拥有它有意义吗?
原文由 Augustin Riedinger 发布,翻译遵循 CC BY-SA 4.0 许可协议
从手动 docker-compose 重启
你应该能够做到
--no-deps
不会启动链接服务。