独立容器和群集服务之间的连接性

时间:2020-01-01 17:37:34

标签: docker docker-compose containers docker-swarm

我为基于php的网站创建了一个独立的容器,该容器应该从mysql数据库中获取数据。 在同一台VM上,我启动了针对mysql的群集服务。 我注意到以下 1)当我在mysql服务中发布端口时,默认情况下它是连接到入口网络(这很明显),所以在那里没有问题 2)当我不发布任何端口时,默认情况下它已连接到“网桥”网络。它应该连接到swarm创建的docker_gwbridge网络吗?还是我想念一些东西

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

因此,我的第二个问题是-
我可以在我的php db连接字符串(在独立容器中创建)中提供群集服务(而不是容器)的DNS名称。

看来,由于服务属于不同的网络,因此我无法使其正常工作

0 个答案:

没有答案