我有以下情况。我有一个在端口 1234 上侦听 127.0.0.1 的服务(出于安全原因,无法更改)。在同一台机器上运行一个 docker 容器。我需要以某种方式从容器内连接到主机上的服务。因为该服务只接受来自 127.0.0.1 的请求,所以我需要以某种方式将容器中的端口链接到主机端口,但反过来,当我从容器内连接到 127.0.0.1:1234 时,主机上的服务将收到数据。
这可能吗?
谢谢。
问问题
55 次
2 回答
2
使用默认的桥接网络,您将无法从容器连接到侦听 127.0.0.1 的主机上的服务。但是你可以--net=host
在运行容器的时候直接在容器中使用宿主机网络栈。它消除了一些隔离,但随后允许您作为容器直接与 127.0.0.1 对话,并与主机上运行的服务对话。
于 2016-08-16T15:35:25.257 回答
-2
问题
如何在 localhost:port 上绑定 Dockerized 服务?
回答
像这样使用-p
:docker run -p 127.0.0.1:1234:1234 <other options> <image> <command>
。
于 2016-08-16T14:52:48.543 回答