【问题标题】:port linking from docker container to host从 docker 容器到主机的端口链接
【发布时间】:2016-12-23 00:09:19
【问题描述】:
我有以下情况。我有一个在端口 1234 上侦听 127.0.0.1 的服务(出于安全原因,无法更改)。在同一台机器上运行一个 docker 容器。我需要以某种方式从容器内连接到主机上的服务。因为该服务只接受来自 127.0.0.1 的请求,所以我需要以某种方式将容器的端口链接到主机端口,但反过来,当我从容器内连接到 127.0.0.1:1234 时,主机上的服务将收到数据。
这可能吗?
谢谢。
【问题讨论】:
标签:
docker
port
docker-container
【解决方案1】:
使用默认的桥接网络,您将无法从容器连接到在 127.0.0.1 上侦听的主机上的服务。但是可以在运行容器的时候使用--net=host直接在容器中使用宿主机网络栈。它消除了一些隔离,但随后允许您作为容器直接与 127.0.0.1 通信并与主机上运行的服务通信。
【解决方案2】:
问题
如何在 localhost:port 上绑定 Dockerized 服务?
回答
将-p 用作:docker run -p 127.0.0.1:1234:1234 <other options> <image> <command>。