每当我执行
docker-compose start docker-compose ps
我看到状态为“UP”的容器。如果我做
docker-compose up -d
我会看到更多详细信息,但它会具有相同的状态。这两个命令有什么区别吗?
码头工人撰写开始 (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标志。
为服务构建、(重新)创建、启动和附加到容器。
除非它们已经在运行,否则此命令还会启动任何链接的服务。
该docker-compose up命令聚合每个容器的输出(本质上是 running docker-compose logs -f)。当命令退出时,所有容器都将停止。运行docker-compose up -d在后台启动容器并使它们保持运行。
docker-compose up
docker-compose logs -f
如果服务存在现有容器,并且在创建容器后更改了服务的配置或映像, docker-compose up则通过停止并重新创建容器来获取更改(保留已安装的卷)。要防止 Compose 获取更改,请使用该--no-recreate标志。
--no-recreate
有关完整的 CLI 参考: https ://docs.docker.com/compose/reference/