我为基于php的网站创建了一个独立的容器,该容器应该从mysql数据库中获取数据。 在同一台VM上,我启动了针对mysql的群集服务。 我注意到以下 1)当我在mysql服务中发布端口时,默认情况下它是连接到入口网络(这很明显),所以在那里没有问题 2)当我不发布任何端口时,默认情况下它已连接到“网桥”网络。它应该连接到swarm创建的docker_gwbridge网络吗?还是我想念一些东西
与DNS解析有关的第二点,我能够为我的php网站创建用户定义的桥接网络,并且还手动将mysql容器(在swarm内部创建)直接附加到该用户定义的网络(我知道这不是很好)练习,但尝试玩耍)。这样,我能够使用DNS解析,因为它们都在同一网络上,我只提供了mysql容器名称,并且我的网站开始工作。但是,这当然不会长久,因为我的容器会在一段时间内发生变化。
因此,我的第二个问题是-
我可以在我的php db连接字符串(在独立容器中创建)中提供群集服务(而不是容器)的DNS名称。