docker compose up

說明建立並啟動容器
用法docker compose up [選項] [服務...]

說明

建構、(重新)建立、啟動並連接到服務的容器。

除非它們已經在運行中,否則此命令也會啟動任何連結的服務。

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將服務縮放到 NUM 個執行個體。如果存在,則覆蓋 Compose 檔案中的 scale 設定。
-t, --timeout連接時或容器已運行時,使用此逾時(以秒為單位)來關閉容器
--timestamps顯示時間戳記
--wait等待服務運行中|健康。隱含分離模式。
--wait-timeout等待專案運行中|健康的 최대 持續時間(以秒為單位)
-w, --watch監視程式碼並在檔案更新時重建/重新整理容器。