docker集装箱静态IP通信两个不同的主机

有可能改变docker0的IP或提供一个静态IP到docker集装箱,因为默认docker集装箱的IP范围是172.17.0.2/16,但我的networking是192.168.XX / 24在这种情况下在服务器容器是在那里运行的所有容器能够在服务器内进行通信,但是从其他服务器无法连接。

你如何设置你的群集? 你使用Swarm吗? 如果是这样,则需要使用ak / v存储后端来启用托pipe在不同主机上的两个容器之间的通信。 这是你想要做什么,或者你想让主机与另一个主机上的容器进行通信? 无论如何,解决scheme是类似的。

我为Docker Swarm重新编写了一个tuto,将它请求到它的Swarm文档中,您可能想要看一下: https : //www.auzias.net/en/docker-network-multihost/

祝你今天愉快!

我在这里回答了类似的问题https://stackoverflow.com/a/35359185/4094678

你的情况的差异是创build一个子网192.168.XX / 24networking然后分配所需的IP地址与容器与 –

问题可以通过使用--network=host来解决
这将允许您的容器使用主机networking。 直接访问你的容器,你可以改变容器的ssh端口,并访问你的容器与特定的端口号。