[英]How to force docker-compose to download a new image when using docker hub?
我有一個 docker-compose.yml 文件,它從 docker hub 獲取圖像 svka4019/notes2:latest。 但是,如果我更改鏡像構建並推送它,當我運行 docker-compose 時,它只會使用它之前已經下載的鏡像。 這是 docker-compose.yml:
springboot-docker-compose-app-container:
image: svka4019/notes2:latest
ports:
- "80:5001"
depends_on:
- friendservice
networks:
- mynet
container_name: base_notes
friendservice:
build: ./Pirmas
command: python app.py
ports:
- 5000:5000
container_name: friend
networks:
- mynet
networks:
mynet:
以及我用於構建和運行的命令: docker-compose up --build -d
。 為了更新 docker-hub 中的圖像,我使用:
docker build -t svka4019/notes2
docker push svka4019/notes2
如果我使用無緩存的方法,它只會重建friendService 容器並跳過基本容器。
正如@DazWilkin 在評論中指出的那樣,應謹慎使用最新標簽。 如果最新的 BC 中斷,它不僅會在您的應用程序中引入錯誤,而且如果您已經擁有“最新”圖像,它也不表示必須在您的計算機上執行新的更新。
在你的情況下,如果你想繼續使用最新的,你必須做的就是簡單地調用:
docker-compose pull
如果您要構建自己的映像,則必須執行以下操作:
docker-compose build --pull
后者會告訴 docker-compose 在構建自定義鏡像之前先拉取基礎鏡像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.