【问题标题】:How to migrate containers from a local docker-compose to another host如何将容器从本地 docker-compose 迁移到另一台主机
【发布时间】:2017-11-08 03:40:30
【问题描述】:
美好的一天!
我正在尝试将由 docker-compose 制作的本地 wordpress/mariadb 容器迁移到另一台主机,可能迁移到生产服务器。
这是我所做的:
我在本地为 wordpress 和 mariadb 容器创建了一个 docker-compose。然后我开始向他们填充 wordpress 内容。
用例:
我想将通过 docker-compose 制作的容器及其数据导出和导入到另一台服务器。
请指导我解决我的问题。
非常感谢.. :-)
【问题讨论】:
标签:
wordpress
migration
docker-compose
mariadb
【解决方案1】:
理想情况下,您不会将数据存储在容器中。您希望能够随意销毁和重新创建它们。因此,如果这就是您所拥有的,我可能会建议您弄清楚如何将数据从容器中复制出来,然后从图像远程部署它们。当您重新部署它们时,您希望将数据目录挂载到永远不会被破坏的外部驱动器并在那里重新填充数据。
如果您真的想使用数据部署容器,那么我会说您想查看Docker Commit,您可以使用它从现有容器创建映像,然后部署。
【解决方案2】:
解决了! :-)
我在我的 Compose 文件中定义了 mariadb 和 wordpress 服务中的卷,该文件创建了我需要的数据目录。然后,我将对 docker compose 目录进行 tar,并在我的远程服务器中重新创建 docker-compose。感谢您的精彩回答。 @lecstor 为您服务。