1

我为基于 php 的网站创建了一个独立容器,该容器假设从 mysql 数据库中获取数据。在同一个虚拟机上,我为 mysql 启动了 swarm 服务。我注意到以下 1)当我在 mysql 服务中发布端口时,它默认连接到入口网络(这很明显)所以没有问题 2)当我不发布任何端口时,它默认连接到“桥”网络. 它应该连接到 swarm 创建的 docker_gwbridge 网络吗?或者我可能错过了什么

第二点与 DNS 解析有关,我能够为我的 php 网站创建一个用户定义的桥接网络,并且还手动将 mysql 容器(在 swarm 内部创建)直接附加到该用户定义的网络(我知道这不是一个好习惯,但是试图玩弄)。这样,我就可以使用 DNS 解析,因为它们都在同一个网络上,我只提供了 mysql 容器名称,我的网站就开始工作了。但这当然不会长久,因为我的容器会随着时间的推移而改变。

因此我的第二个问题是 -
我可以在我的 php db 连接字符串(在独立容器中创建)中提供我的 swarm 服务(而不是容器)的 DNS 名称。我无法使其工作,因为服务似乎属于不同的网络

4

0 回答 0