docker compose pull

說明拉取服務映像檔
用法docker compose pull [選項] [服務...]

說明

拉取與 compose.yaml 檔案中定義的服務關聯的映像檔,但不啟動基於這些映像檔的容器。

選項

選項預設值說明
--ignore-buildable忽略可建置的映像檔
--ignore-pull-failures盡可能拉取映像檔,並忽略拉取失敗的映像檔
--include-deps同時拉取宣告為 dependencies 的服務
--policy套用拉取策略 ("missing"|"always")
-q, --quiet拉取時不顯示進度資訊

範例

參考以下 compose.yaml

services:
  db:
    image: postgres
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/myapp
    ports:
      - "3000:3000"
    depends_on:
      - db

如果您在定義服務的 compose.yaml 檔案所在的目錄中執行 docker compose pull 服務名稱,Docker 將會拉取關聯的映像檔。例如,要呼叫在我們的範例中設定為 db 服務的 postgres 映像檔,您應該執行 docker compose pull db

$ docker compose pull db
[+] Running 1/15
 ⠸ db Pulling                                                             12.4s
   ⠿ 45b42c59be33 Already exists                                           0.0s
   ⠹ 40adec129f1a Downloading  3.374MB/4.178MB                             9.3s
   ⠹ b4c431d00c78 Download complete                                        9.3s
   ⠹ 2696974e2815 Download complete                                        9.3s
   ⠹ 564b77596399 Downloading  5.622MB/7.965MB                             9.3s
   ⠹ 5044045cf6f2 Downloading  216.7kB/391.1kB                             9.3s
   ⠹ d736e67e6ac3 Waiting                                                  9.3s
   ⠹ 390c1c9a5ae4 Waiting                                                  9.3s
   ⠹ c0e62f172284 Waiting                                                  9.3s
   ⠹ ebcdc659c5bf Waiting                                                  9.3s
   ⠹ 29be22cb3acc Waiting                                                  9.3s
   ⠹ f63c47038e66 Waiting                                                  9.3s
   ⠹ 77a0c198cde5 Waiting                                                  9.3s
   ⠹ c8752d5b785c Waiting                                                  9.3s

docker compose pull 會嘗試拉取具有建置區段的服務的映像檔。如果拉取失敗,它會告知您必須建置此服務映像檔。您可以透過設定 --ignore-buildable 旗標來略過此步驟。