每当我执行
docker-compose start docker-compose ps
我看到状态为“ UP”的容器。如果我做
docker-compose up -d
我将看到更多详细信息,但状态相同。这两个命令之间有什么区别吗?
docker-compose start (https://docs.docker.com/compose/reference/start/)
启动服务的现有容器。
docker-compose up (https://docs.docker.com/compose/reference/up/)
构建,(重新)创建,启动并附加到服务的容器。 除非它们已经在运行,否则此命令还将启动所有链接的服务。 该docker-compose up命令汇总每个容器的输出(本质上是docker-compose logs -f)。当命令退出时,所有容器都将停止。运行docker-compose up -d将在后台启动容器并使它们继续运行。 如果已有用于服务的容器,并且在创建容器后更改了服务的配置或映像,请 docker-compose up通过停止并重新创建容器(保留装入的卷)来获取更改。为防止Compose获取更改,请使用该--no-recreate标志。
构建,(重新)创建,启动并附加到服务的容器。
除非它们已经在运行,否则此命令还将启动所有链接的服务。
该docker-compose up命令汇总每个容器的输出(本质上是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/