码头作业启动和码头作业启动的区别是什么?

每当我执行

docker-compose start
docker-compose ps

我看到我的容器上写着“ UP”。如果我这样做了

docker-compose up -d

我将看到更多的详细信息,但是它具有相同的状态。这两个命令之间有什么区别吗?

91835 次浏览

码头作业开始
(https://docs.docker.com/compose/reference/start/)

启动服务的现有容器。

码头工人,冷静点
(https://docs.docker.com/compose/reference/up/)

构建、(重新)创建、启动和附加到服务的容器。

除非它们已经在运行,否则该命令还会启动任何链接的服务。

docker-compose up命令聚合每个容器的输出 (本质上运行 docker-compose logs -f), 所有容器都已停止。运行 docker-compose up -d将启动 容器,并让它们运行。

如果存在服务的现有容器,并且服务的 容器创建后,配置或图像发生了变化, docker-compose up通过停止并重新创建 容器(保存已安装的卷) 获取更改,使用 --no-recreate标志。

完整的 CLI 参考资料:
Https://docs.docker.com/compose/reference/

在码头 常见问题中,这一点得到了非常清楚的解释:

起跑和起跑有什么区别?

通常,您需要 docker-compose up。请使用 up启动或重新启动 所有在 docker-compose.yml中定义的服务 “连接”模式下,可以看到来自所有容器的所有日志 “分离”模式(-d) ,启动容器后 Compose 退出,但 容器继续在后台运行。

docker-compose run命令用于运行“ one-off”或“ adhoc” 它需要您想要运行的服务名称,并且只启动 运行服务所依赖的服务的容器。使用 run 运行测试或执行管理任务,如删除或 将数据添加到数据卷容器 docker run -ti,因为它打开一个交互式终端到 容器的退出状态,并返回与 在容器中进行处理。

docker-compose start命令只对重新启动容器有用 它从来不会创建新的 容器。

在《码头风云》中,uprunstart有什么不同?

  • docker-compose up: 建筑、(重新) 创造开始容器。它也附着在用于服务的容器上。
  • docker-compose run: 根据业务需求运行一次性或特别任务。在这里,必须提供服务名和 docker 只启动特定的服务,以及目标服务所依赖的其他服务(如果有的话)。它有助于 测试容器和执行任务
  • docker-compose start: 启动停止容器,不能创造新的