我的一个Docker容器可以自我更新(使用Spotify Docker客户端与Docker守护进程对话)。下载新镜像后,需要重新启动容器,当然还有新的镜像。
如果我只是杀死容器内正在运行的进程,Docker会使用旧镜像重新启动它。有没有什么可靠的方法可以强制使用新镜像重新创建容器?在docker-compose文档中找不到任何东西。它只是一个单一的主机环境,没有Kubernetes之类的东西在使用中。
撰写文件片段:
dockerctl:
image: myimage
container_name: dockerctl
networks:
- mynetwork
ports:
- "8099:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: always发布于 2021-08-11 16:02:04
这是一个老问题,但这应该可以做到:更新docker-compose.yml中的图像名称,然后运行docker-compose up -d --no-deps dockerctl重新启动它。
https://stackoverflow.com/questions/61226310
复制相似问题