簡體   English   中英

使用docker hub時如何強制docker-compose下載新鏡像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM