每当我执行
docker-compose start
docker-compose ps
我看到状态为“UP”的容器。如果我做
docker-compose up -d
我会看到更多详细信息,但它会具有相同的状态。这两个命令有什么区别吗?
原文由 Michael Villeneuve 发布,翻译遵循 CC BY-SA 4.0 许可协议
每当我执行
docker-compose start
docker-compose ps
我看到状态为“UP”的容器。如果我做
docker-compose up -d
我会看到更多详细信息,但它会具有相同的状态。这两个命令有什么区别吗?
原文由 Michael Villeneuve 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 docker 常见问题解答 中对此进行了非常清楚的解释:
启动、运行和启动之间有什么区别?
通常,您需要
docker-compose up
。使用up
启动或重新启动docker-compose.yml
中定义的所有服务。在默认的“附加”模式下,您会看到来自所有容器的所有日志。在“分离”模式下(-d
),Compose 在启动容器后退出,但容器继续在后台运行。
docker-compose run
命令用于运行“一次性”或“临时”任务。它需要您要运行的服务名称,并且只为正在运行的服务所依赖的服务启动容器。使用run
运行测试或执行管理任务,例如将数据删除或添加到数据卷容器。run
命令的作用与docker run -ti
类似,它打开一个到容器的交互式终端,并返回一个与容器中进程的退出状态相匹配的退出状态。
docker-compose start
命令仅对重新启动先前创建但已停止的容器有用。它从不创建新容器。原文由 Supun Praneeth 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答771 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
1 回答943 阅读
码头工人撰写开始
( https://docs.docker.com/compose/reference/start/ )
码头工人组成
( https://docs.docker.com/compose/reference/up/ )
完整的 CLI 参考:
https://docs.docker.com/compose/reference/