docker - 我们可以在容器运行时用docker-compose替换镜像吗

标签 docker docker-compose

我正在微服务应用程序中工作,并且有多种服务。我正在使用docker-compose运行不同微服务的实例。我们为每个微服务创建一个镜像。如果更改微服务的代码,则使用“docker-compose down”,然后更改更新的微服务的版本,然后使用“docker-compose up”。我认为,应该有一种在运行时更新镜像的方法,而无需使用“docker-compose down”和“docker-compose up”。
有没有办法用docker-compose替换正在运行的容器的镜像?

最佳答案

您可以跳过docker-compose down。如果自上次启动镜像以来已构建或拉取镜像,则docker-compose up命令将重新创建容器。有关更多详细信息和实际操作示例,请参见this answer
您不能从正在运行的容器中热交换镜像。这相当于在运行Linux OS时替换根硬盘驱动器。它将破坏事物,尤其是具有打开文件句柄的事物。

关于docker - 我们可以在容器运行时用docker-compose替换镜像吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64313733/

相关文章:

amazon-web-services - Ansible EC2 没有这样的文件或目录 : b'ssh': b'ssh'

java - 当两者都使用 docker compose 运行时,API 网关永远不会从配置服务器获取配置

docker - 使用 docker 命令创建文件并提交更改后无法查看文件

bash - AWS上的Docker-环境变量未从主机继承到容器

docker - 如何使刻度线显示为绿色?

docker - 即使正在解析 DNS,也无法连接到同一主机中的容器

linux - 跨主机和 Docker 容器环境管理目录权限

git - 如何让 docker-compose 从远程 git 存储库构建图像?

docker - 如何使用修改后的 telegraf 配置文件运行 docker compose 文件?

linux - 限制Ubuntu上的容器资源