gpt4 book ai didi

docker - 导出使用 docker-compose 创建的容器

转载 作者:行者123 更新时间:2023-12-02 19:21:43 27 4
gpt4 key购买 nike

我有一系列用 创建的容器docker-compose .其中一些容器通过 中定义的一些规则相互通信。 docker-compose.yml 文件。

我需要将这些容器从 serverA 移动到 serverB(相同的操作系统),但我在理解其工作原理时遇到问题。

我用 都试过了导出保存 遵循我在网上找到的教程的方法,但在导出 - 导入或保存 - 加载操作后我无法获得端口配置和网络规则(有可能我没有真正了解它们的工作方式......)

我发现成功执行此操作的唯一方法是复制整个 docker-compose 文件夹并在 serverB 中运行 docker-compose up。

问题:

有没有办法保留容器的整个配置并使用导出或保存功能将它们从一个服务器移动到另一个服务器?

感谢您提供任何帮助

最佳答案

2个场景:

通过 ssh 复制

$ sudo docker save  myImage:tag | ssh user@IPhost:/remote/dir docker load -

通过 scp 复制
#Host A
$ docker save Image > myImage.tar
$ scp myImage.tar IPhostB:/tmp/myImage.tar
# Host B
$ docker load -i /tmp/myImage.tar

然后你也需要将 docker-compose.yml 复制到主机 B。

容器只有原始构建自己的配置,但它们不保存我们使用文件 docker-compose.yml 生成的环境

再见

关于docker - 导出使用 docker-compose 创建的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59192731/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com