小编典典

docker-compose up 和 docker-compose start 有什么区别?

all

每当我执行

docker-compose start 
docker-compose ps

我看到状态为“UP”的容器。如果我做

docker-compose up -d

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


阅读 199

收藏
2022-08-21

共1个答案

小编典典

码头工人撰写开始
https://docs.docker.com/compose/reference/start/

启动服务的现有容器。

码头工人撰写
https://docs.docker.com/compose/reference/up/

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

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

docker-compose up命令聚合每个容器的输出(本质上是 running docker-compose logs -f)。当命令退出时,所有容器都将停止。运行docker-compose up -d在后台启动容器并使它们保持运行。

如果服务存在现有容器,并且在创建容器后更改了服务的配置或映像, docker-compose up则通过停止并重新创建容器来获取更改(保留已安装的卷)。要防止 Compose 获取更改,请使用该--no-recreate标志。

有关完整的 CLI 参考:
https
://docs.docker.com/compose/reference/

2022-08-21