使用Docker Hub时如何强制docker-compose下载新映像?

时间:2019-05-07 22:24:16

标签: docker docker-compose dockerhub

我有一个docker-compose.yml文件,该文件从Docker集线器获取图像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容器并跳过了基本容器。

1 个答案:

答案 0 :(得分:1)

正如@DazWilkin在评论中指出的那样,使用最新标记应谨慎使用。如果最新出现的BC中断,它不仅会在您的应用程序中引入错误,而且如果您已经有“最新”映像,也并不表示必须在计算机上执行新的更新。

对于您来说,要继续使用最新消息,您要做的就是简单地致电:

docker-compose pull

如果要构建自己的图像,则必须执行以下操作:

docker-compose build --pull

后者会告诉docker-compose在构建自定义映像之前先拉动基础映像。