我想连接两个在不同机器上运行的码头集装箱。是否有可能通过端口22和码头联网来实现这一目标?
在同一个节点上,我可以使用本地ip和桥接/MacVlan网络进行通信。
发布于 2019-02-13 11:53:10
如果你试图访问不同的对接机器,最好使用停靠群,因为它会在所有连接的坞守护进程上创建覆盖网络。如果您不想使用坞群,您可以使用主机网络两个对接守护进程。它将消除主机和容器之间的网络隔离,以便您可以使用主机IP本身访问容器。
发布于 2019-02-13 12:00:01
如果您确保使用docker run -p通过主机发布每个容器的网络端口,并使用主机的DNS名称或IP地址在服务之间连接,则这很好。
server1$ docker run -p 12345:22 -e CONTAINER2_HOST=server2 -e CONTAINER2_PORT=24680 imagename
server2$ docker run -p 24680:22 -e CONTAINER1_HOST=server1 -e CONTAINER1_PORT=12345 imagename一旦您离开了当前的系统(假设您没有使用专用的容器调度器),您就无法从不同的系统中看到“如何”工作。从server2的角度来看,http://server1:12345到达了container1中的服务;但是它不知道或不关心该服务是在Docker还是VM中运行,还是直接在主机上运行。
https://stackoverflow.com/questions/54668754
复制相似问题