我的一个Docker容器可以自我更新(使用Spotify Docker客户端与Docker守护进程通信)。下载新映像后,需要重新启动容器,当然还有新的iamge。
如果我只是杀死容器中正在运行的进程,则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
答案 0 :(得分:0)
有点老问题,但应该这样做:更新 docker-compose.yml 中的图像名称并通过运行 docker-compose up -d --no-deps dockerctl
重新启动它。