我有一个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容器并跳过了基本容器。
答案 0 :(得分:1)
正如@DazWilkin在评论中指出的那样,使用最新标记应谨慎使用。如果最新出现的BC中断,它不仅会在您的应用程序中引入错误,而且如果您已经有“最新”映像,也并不表示必须在计算机上执行新的更新。
对于您来说,要继续使用最新消息,您要做的就是简单地致电:
docker-compose pull
如果要构建自己的图像,则必须执行以下操作:
docker-compose build --pull
后者会告诉docker-compose在构建自定义映像之前先拉动基础映像。