Envvariables在静态xml文件中

我刚开始使用Docker,我发现它很棒。 我试图为Magento构build一个2容器环境,第一个容器为apache,第二个为mysql。 我把这两个容器连接在一起,我在apache容器上安装了Magento,用作DB Host的Mysql容器。 我从apache容器中input“env”的envvariables获得链接的mysql容器的ip。 它工作正常,但问题是,Magento将mysql服务器的IP保存在local.xml文件中。 如果我重buildmysql容器它获得一个新的IP地址和magento停止工作,直到我更新local.xml文件。 工作在PHP设置文件(即在WordPress)我可以使用函数getenv("MYSQL_PORT_3306_TCP_ADDR")来dynamic获得正确的IP地址,但如果它被保存在一个静态文件的XML文件,如Magento中,我该怎么办?

我find了! 当一个容器连接到另一个通过–link选项时,docker会自动在容器/ etc / hosts中添加一个条目,以及刚刚链接的容器的别名和ip地址!

 172.17.0.2 mysql 9e37a5c0a444 my-mysql 

我只需要用主机名(mysql或者my-mysql)replacemysql服务器的IP地址,当IP地址改变的时候它也能工作