docker 组合

描述创建和启动容器
用法docker compose up [OPTIONS] [SERVICE...]

描述

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

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

docker compose up命令聚合每个容器的输出(如docker compose logs --followdoes) 的 可以选择使用--attach标志,或使用--no-attach以防止输出被某些冗长的服务淹没。

当命令退出时,所有容器都将停止。运行docker compose up --detach在 background 并让它们运行。

如果服务存在现有容器,并且服务的配置或镜像在 容器的创建,docker compose up通过停止并重新创建容器来选取更改 (保留已挂载的卷)。要防止 Compose 获取更改,请使用--no-recreate旗。

如果您想强制 Compose 停止并重新创建所有容器,请使用--force-recreate旗。

如果进程遇到错误,则此命令的退出代码为1. 如果进程使用SIGINT(ctrl + C) 或SIGTERM,容器将停止,退出代码为0.

选项

选择违约描述
--abort-on-container-exit如果任何容器已停止,则停止所有容器。与 -d 不兼容
--abort-on-container-failure如果任何容器退出失败,则停止所有容器。与 -d 不兼容
--always-recreate-deps重新创建依赖容器。与 --no-recreate 不兼容。
--attach限制附加到指定的服务。与 --attach-dependencies 不兼容。
--attach-dependencies自动附加到依赖服务的日志输出
--build在启动容器之前构建镜像
-d, --detach分离模式:在后台运行容器
--exit-code-from返回所选服务容器的退出代码。暗示 --abort-on-container-exit
--force-recreate重新创建容器,即使其配置和镜像尚未更改
--menu在运行附件时启用交互式快捷方式。与 --detach 不兼容。也可以通过设置 COMPOSE_MENU environment var 来启用/禁用。
--no-attach不挂载(流日志)到指定的服务
--no-build不要构建镜像,即使这是政策
--no-color生成单色输出
--no-deps不要启动链接服务
--no-log-prefix不要在日志中打印前缀
--no-recreate如果容器已存在,请不要重新创建它们。与 --force-recreate 不兼容。
--no-start创建服务后不要启动
--pullpolicy运行前拉取镜像 (“always”|”缺少“|”从来没有”)
--quiet-pull拉取而不打印进度信息
--remove-orphans删除 Compose 文件中未定义的服务的容器
-V, --renew-anon-volumes重新创建匿名卷,而不是从以前的容器中检索数据
--scale将 SERVICE 扩展到 NUM 实例。覆盖scale设置(如果存在)。
-t, --timeout在连接容器或容器已在运行时使用此超时(以秒为单位)
--timestamps显示时间戳
--wait等待服务 be running|healthy。表示 detached 模式。
--wait-timeout等待项目运行 |healthy 的最长持续时间(秒)
-w, --watch在文件更新时,监视源代码并重新生成/刷新容器。