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 | 對所有提示假定“是”並以非互動模式執行 |