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-build抑制構建輸出
--quiet-pull不列印進度資訊進行拉取
--remove-orphans移除 Compose 檔案中未定義的服務容器
-V, --renew-anon-volumes重新建立匿名卷,而不是從以前的容器中檢索資料
--scale將服務縮放到 NUM 例項。如果 Compose 檔案中存在,則覆蓋 scale 設定。
-t, --timeout當附加或容器已執行時,使用此超時秒數進行容器關閉
--timestamps顯示時間戳
--wait等待服務執行|健康。隱含分離模式。
--wait-timeout等待專案執行|健康的最大持續時間(秒)
-w, --watch監視原始碼並在檔案更新時重新構建/重新整理容器。
-y, --yes對所有提示假定“是”並以非互動模式執行