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 | 監視程式碼並在檔案更新時重建/重新整理容器。 |