docker compose up

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

描述

构建、(重新)创建、启动并连接到服务的容器。

除非已在运行,否则此命令还会启动任何关联的服务。

docker compose up 命令会聚合每个容器的输出(如 docker compose logs --follow 所做)。可以使用 --attach 标志选择一部分服务进行连接,或者使用 --no-attach 排除某些服务,以防止输出被某些详细服务淹没。

命令退出时,所有容器都会停止。运行 docker compose up --detach 会在后台启动容器并使其保持运行。

如果某个服务存在现有容器,并且该服务的配置或镜像在容器创建后发生更改,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 环境变量来启用/禁用。
--no-attach不连接(流式传输日志)到指定的服务
--no-build不构建镜像,即使是策略要求
--no-color生成单色输出
--no-deps不启动关联的服务
--no-log-prefix在日志中不打印前缀
--no-recreate如果容器已经存在,则不重新创建。与 --force-recreate 不兼容。
--no-start创建服务后不启动它们
--pull策略运行前拉取镜像("always"|"missing"|"never")
--quiet-pull拉取时不安静输出进度信息
--remove-orphans移除 Compose 文件中未定义的服务的容器
-V, --renew-anon-volumes重新创建匿名卷,而不是从先前的容器中检索数据
--scale将 SERVICE 缩放到 NUM 个实例。如果 Compose 文件中存在 scale 设置,则此选项会覆盖它。
-t, --timeout连接或容器已在运行时,使用此超时值(秒)关闭容器
--timestamps显示时间戳
--wait等待服务处于 running|healthy 状态。隐含分离模式。
--wait-timeout等待项目处于 running|healthy 状态的最大持续时间(秒)
-w, --watch监视源代码,并在文件更新时重建/刷新容器。
-y, --yes假设对所有提示都回答“yes”,并以非交互模式运行