首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在不同机器上运行的两个码头集装箱与码头网络(ssh)通信

在不同机器上运行的两个码头集装箱与码头网络(ssh)通信
EN

Stack Overflow用户
提问于 2019-02-13 11:09:02
回答 2查看 2.2K关注 0票数 3

我想连接两个在不同机器上运行的码头集装箱。是否有可能通过端口22和码头联网来实现这一目标?

在同一个节点上,我可以使用本地ip和桥接/MacVlan网络进行通信。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-13 11:53:10

如果你试图访问不同的对接机器,最好使用停靠群,因为它会在所有连接的坞守护进程上创建覆盖网络。如果您不想使用坞群,您可以使用主机网络两个对接守护进程。它将消除主机和容器之间的网络隔离,以便您可以使用主机IP本身访问容器。

票数 2
EN

Stack Overflow用户

发布于 2019-02-13 12:00:01

如果您确保使用docker run -p通过主机发布每个容器的网络端口,并使用主机的DNS名称或IP地址在服务之间连接,则这很好。

代码语言:javascript
运行
复制
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中运行,还是直接在主机上运行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54668754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档