我有一系列使用docker-compose创建的容器。这些容器中的一些与docker-compose.yml文件中定义的一些规则相互通信。
我需要将这些容器从serverA移到serverB(相同的OS),但是在理解其工作方式时遇到问题。
我按照网上找到的教程尝试了导出和保存方法,但是在导出-导入或保存-加载操作之后,我无法获得端口配置和网络规则(有可能我没有真正了解他们的工作方式...)
我发现成功做到这一点的唯一方法是复制整个docker-compose文件夹并在serverB中运行docker -compose。
问题:
有没有一种方法可以保留容器的整个配置,并使用导出或保存功能将它们从服务器移到另一个服务器?
感谢您提供任何帮助
2种情况:
$ sudo docker save myImage:tag | ssh user@IPhost:/remote/dir docker load -
#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生成的环境。
再见
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句