问题描述
每当我执行
docker-compose start
docker-compose ps
我看到容器的状态为 UP。如果我愿意
I see my containers with the state "UP". If I do
docker-compose up -d
我会看到更多详细信息,但状态相同。这两个命令之间有什么区别吗?
I will see more verbose but it will have the same state. Is there any difference between both commands?
推荐答案
docker-compose start
()
docker-组成
()
除非它们已经在运行,否则此命令还会启动所有链接的服务。
Unless they are already running, this command also starts any linked services.
docker-compose up
命令汇总每个容器
的输出(基本上运行 docker-compose日志-f
)。当命令退出时,
所有容器都将停止。运行 docker-compose up -d
将在后台启动
容器并使它们继续运行。
The docker-compose up
command aggregates the output of each container (essentially running docker-compose logs -f
). When the command exits, all containers are stopped. Running docker-compose up -d
starts the containers in the background and leaves them running.
如果已有用于服务的容器,并且在容器创建后更改了服务的
配置或映像,则
docker-compose up
通过停止并重新创建
容器(保留装入的卷)来进行更改。为了防止Compose从
获取更改,请使用-no-recreate
标志。
If there are existing containers for a service, and the service’s configuration or image was changed after the container’s creation, docker-compose up
picks up the changes by stopping and recreating the containers (preserving mounted volumes). To prevent Compose from picking up changes, use the --no-recreate
flag.
有关完整的CLI参考:
For the complete CLI reference:
https://docs.docker.com/compose/reference/
这篇关于docker-compose up和docker-compose start有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!