使用新映像重新启动Docker容器



我的一个Docker容器可以自我更新(使用Spotify Docker客户端与Docker Daemon对话(。下载新图像后,需要重新启动容器,当然还有新的iamage。

如果我只是终止容器内正在运行的进程,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

这是一个老问题,但应该这样做:更新docker-compose.yml中的图像名称,并通过运行docker-compose up -d --no-deps dockerctl重新启动它。

最新更新