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
旗標來略過此步驟。