我如何使我的Docker容器可供主机以外的其他机器访问

时间:2019-02-07 07:17:13

标签: docker docker-networking docker-for-windows linux-containers

我在Windows 10机器上运行docker,我安装了Windows docker,当我运行带有暴露端口的selenium hub镜像时,它工作正常,我可以使用localhost:4444查看selenium hub控制台(4444是暴露端口)。现在,我希望连接到同一网络的其他计算机能够连接到我的硒集线器容器。

我如何实现这一目标。

我已经使用-p 4444:4444公开了端口,但这对于在主机和Docker容器之间进行工作来说看起来不错。

集线器:     图片:硒/集线器:最新     端口:       -“ 4444:4444”

1 个答案:

答案 0 :(得分:1)

您已经完成了所需的一切,如@mostafa在评论中所述。 公开端口时,实际上是将内部docker网络端口映射到主机的端口,从而使服务可从主机使用。

您唯一需要关心的-是将服务绑定到的主机接口。默认情况下,当您写入-p 123:123时,docker映射到0.0.0.0意味着服务在连接主机的所有网络上都可用。

您可以以-p <interface>:123:456的形式显式指定此端口,以使该端口仅在指定的网络中可见。