我如何让我的 docker 容器可供主机以外的机器访问

How do i make my docker container accessible to machines other than my host machines

我 运行ning docker 在我的 windows 10 机器上,我安装了 docker for windows 并且当我 运行带有暴露端口的 selenium hub 图像工作正常,我可以使用 localhost:4444 查看 selenium hub 控制台(4444 是暴露的端口)。现在我希望连接到同一网络的其他机器能够连接到我的 selenium hub 容器。

我怎样才能做到这一点。

我已经使用 -p 4444:4444 公开了端口,但这看起来很适合在主机和 docker 容器之间工作。

枢纽: 图片:selenium/hub:最新 端口: - “4444:4444”

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

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

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