这是关于Docker的初学者问题。
我在一台主机上运行了一个基本的swarm作为测试环境。有11个不同的容器在运行,所有容器都通过主机进行通信(我现在正在输入的文字机器)。只有1台物理机,11个集装箱。
在我的物理机的localhost上,我运行了一个MongoDB服务器。我希望能够从我的群集中的容器内与此MongoDB服务器进行通信。
我需要配置什么才能使其正常工作?关于Docker上的网络有很多信息。我通常使用:
docker run --net="host" --rm -ti <name_of_image>
一切正常。但是一旦我运行一个swarm(不是一个容器),我似乎无法弄清楚如何将所有内容连接在一起,所以我可以与我的MongoDB服务器通信。
我意识到这可能是一个非常基本的问题。我还要感谢我可能需要阅读更多的群网络文档以了解这一点,但我不知道要查看哪些文档。似乎有多种不同的方式将我的容器和物理机器联网在一起。
任何信息都会受到高度赞赏,即使它只是指向您认为具有启发性的某些文档的链接。
干杯。