Docker桥和Docker启动顺序

Docker桥和Docker启动顺序,docker,docker-compose,bridge,Docker,Docker Compose,Bridge,我在生产环境中运行了10个docker,所有这些docker都使用我定义的docker桥接器相互交谈,在重新启动生产服务器之前,一切都很好。重启后,到docker容器的网桥IP地址发生更改,docker不再能够相互通信。由于IP地址在处理与其他docker通信的docker配置中硬编码。因此,我必须在每个周末重新配置这个码头工人 我想知道是否有任何方法可以消除这一手动步骤,并根据码头工人的姓名或其他信息绘制他们的地图。目前正在考虑使用docker compose文件,但不确定如何配置IP地址,因

我在生产环境中运行了10个docker,所有这些docker都使用我定义的docker桥接器相互交谈,在重新启动生产服务器之前,一切都很好。重启后,到docker容器的网桥IP地址发生更改,docker不再能够相互通信。由于IP地址在处理与其他docker通信的docker配置中硬编码。因此,我必须在每个周末重新配置这个码头工人

我想知道是否有任何方法可以消除这一手动步骤,并根据码头工人的姓名或其他信息绘制他们的地图。目前正在考虑使用docker compose文件,但不确定如何配置IP地址,因为在构建文件时桥IP地址未知

非常感谢您对解决此问题的任何帮助


提前感谢。

容器可以使用容器名称而不是本地网桥中的IP进行通信。尝试更新配置以使用容器名称进行通信。要确保在配置中使用正确的容器名称,请确保显式分配了正确的容器名称


官方docker文档供参考:

使用主机名而不是专用容器ip?感谢您在我的应用程序的env文件(已停靠)中@akazuko so的回复,而不是提及您说我可以使用?如果是这样的话,你能给我指出一个相同的代码示例吗?来自官方文档:“想象一个应用程序有一个web前端和一个数据库后端。如果你调用你的容器web和db,web容器可以连接到db的db容器,无论应用程序堆栈运行在哪个Docker主机上”Ok,让我试试,如果我遇到任何困难,我会在这里更新