gpt4 book ai didi

php - 静态xml文件中的环境变量

转载 作者:行者123 更新时间:2023-12-02 21:28:09 25 4
gpt4 key购买 nike

我刚刚开始使用Docker,我发现它很棒。我尝试为Magento构建2个容器环境,第一个容器用于apache,第二个容器用于mysql。我将两个容器链接在一起,并将Magento安装在apache容器上,使用Mysql容器作为DB Host。我从apache容器上键入“env”的env变量获得了链接的mysql容器的ip。它工作正常,但问题是Magento将mysql服务器的ip保存在local.xml文件中。如果我重建mysql容器,它将获得一个新的IP地址,并且magento将停止工作,直到我更新local.xml文件。在php设置文件上(即在wordpress中),我可以使用getenv("MYSQL_PORT_3306_TCP_ADDR")函数动态获取正确的IP地址,但是如果将其保存在静态文件xml文件中(如Magento),该怎么办?

最佳答案

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

172.17.0.2  mysql 9e37a5c0a444 my-mysql

我只需要用主机名(mysql或my-mysql)替换mysql服务器的IP地址,并且当IP地址更改时它也可以工作

关于php - 静态xml文件中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com