docker-compose run --no-deps web python manage.py shell
将不会启动 web 容器所关联的其它容器。
start(启动服务)
启动用于服务的现有容器。
stop(停止服务)
停止已经处于运行状态的容器,但不删除它。
top(查看进程)
查看各个服务内正在运行的进程。
unpause(暂停服务)
恢复处于暂停状态中的服务。
up(构建并启动服务)
自动构建,(重新)创建服务,启动服务并在控制台聚合显示每个容器的日志。
链接的服务都将会被自动启动,除非已经处于运行状态。
当通过 Ctrl-C
停止命令时,所有容器将会停止。
如果使用 docker-compose up -d
,将会在后台启动并运行所有的容器。
如果用于服务的容器已经存在,并且在创建容器后更改了服务的配置或镜像,docker-compose up
将会停止并重新创建容器来获取更新(保留通过 volumes-from
挂载的卷)。
如果不希望应用更新,可使用 --no-recreate
参数。如果要强制停止并重新创建所有容器,可使用该 --force-recreate
参数。
如果进程遇到错误,此命令的退出代码为1
。如果使用 SIGINT
(ctrl
+ C
)或SIGTERM
中断该进程,则容器停止,退出代码为 0
。如果在此关闭阶段再次发送 SIGINT
或 SIGTERM
则会停止正在运行的容器,退出代码为 2
。
命令选项:
-d
在后台运行服务容器。
--no-color
不使用颜色来区分不同的服务的控制台输出。
--no-deps
不启动服务所链接的容器。
--force-recreate
强制重新创建容器,不能与 --no-recreate
同时使用。
--no-recreate
如果容器已经存在了,则不重新创建,不能与 --force-recreate
同时使用。
--no-build
不自动构建缺失的服务镜像。
--no-start
仅创建服务但不启动。
-t, --timeout TIMEOUT
在附加或容器已运行时,超时(默认为 10 秒)关闭容器。
-V, --renew-anon-volumes
重新创建匿名卷,而不是从以前的容器中检索数据。
--remove-orphans
删除未在 Compose 文件中定义的服务的容器。
--scale SERVICE=NUM
设置为服务运行的容器数量。会覆盖 Compose 文件中的 scale
设置。
官方文档:Compose reference
相关文章
上一篇:Docker必知必会系列(附录2):Dockerfile 参考及最佳实践
下一篇:Docker必知必会系列(附录4):Docker-compose 配置文件编写