如何将一个容器中的数据反映到另一个容器中?

时间:2017-06-02 12:38:46

标签: docker dockerfile docker-machine docker-swarm

我有3个docker MySQL容器在运行,我正在尝试将一个容器中的数据复制到另一个容器中。

如果我在一个mysql容器中创建一个数据库,那么另一个mysql容器应该根据我所做的更改进行更新。

我尝试了,但我找不到办法。

如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

您需要在mysql容器之间设置标准复制。

你不能使用像volume这样的东西在文件级别共享mysql数据,因为mysql会把事情搞得一团糟,并且肯定会破坏数据。

您可以将复制作为Master-Slave方案或Master-Master(根据您的需要)。

请参阅docs以获取详细信息。

答案 1 :(得分:1)

我认为@Robert是绝对正确的,你可以从一个简单的主从模式或主 - 主模式开始。

既然你提到了Docker,我认为AutoPilot Pattern是一个很好的存储库。他们有一个MySQL解决方案(复制,备份,故障转移......)。您可以在这里找到它 https://github.com/autopilotpattern/mysql