从局域网设备访问Docker容器

时间:2020-01-14 22:19:00

标签: docker

我是docker的新手;我正在为Mac运行docker桌面,并且有一个IP为192.168.73.10的容器。

在初始设置期间,我将端口转发设置为端口80443。我可以从本地主机(我的Mac)访问此容器的Web服务。但是,连接到我的LAN的所有设备都在10.20.0.0/24子网中。

我如何才能从LAN(10.20.0.0/24子网)上的设备访问容器上的Web服务?我的Mac上已打开端口80443。在论坛上找不到任何有用的答案。请帮忙!

2 个答案:

答案 0 :(得分:1)

有两种方法。假设您像这样启动了容器:

docker run --restart always -p 9017:80 -d --name organizr --net=my-bridge organizrtools/organizr-v2

在上述情况下,由于您在计算机上暴露了该端口,因此可以通过端口9017连接到该站点。因此,例如,如果您机器的IP是10.20.0.1,则可以使用http://10.20.0.1:9017。您可以从LAN上的任何计算机上使用它。

或者,如果您不打开计算机上的端口,而只是在容器中进行端口设置,则可以通过它的主机名来调用它,默认情况下,它也是容器的名称。

例如,您以如下方式创建了容器:

docker run --restart always -d --name organizr --net=my-bridge organizrtools/organizr-v2

由于容器内的默认端口设置为端口80,因此您将进入如下页面:http://organizr:80。不过,这需要从您的一个docker网络中调用。

答案 1 :(得分:0)

这实际上是我网络上的防火墙问题。感谢您的建议和回应。

相关问题