繁体   English   中英

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

[英]Exporting a container created with docker-compose

我有一系列使用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 生成的环境

再见

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM