如何连接到远程主机上的Docker容器中的HTTP服务器?

时间:2017-09-15 19:50:51

标签: docker networking

我想在本地网络上的计算机上的容器中运行Web服务器(基于nginx),通过该网络访问它。它在本地机器上工作正常,但我无法弄清楚如何从另一台机器进入它。 我试过了:

sudo docker network create hyperdata-network

sudo docker network inspect hyperdata-network

给了我一个172.18.0.2的IP,我可以ping。

接下来,我尝试将基于nginx的容器(称为hyperdata-static)附加到网络:

sudo docker run -itd --name hyperdata --network = hyperdata-network --hostname = hyperdata -p 80:80 hyperdata-static

但我看不到端口80,文档让我无可救药地迷茫。

理想情况下,我还希望按名称来处理Web服务器。

建议?

1 个答案:

答案 0 :(得分:0)

检查您是否可以从远程主机访问本地计算机? (尝试从远程计算机ping主机的IP地址)如果可以访问,请尝试点击http://hostmachine' sIP:80 /(您不必明确将端口80作为http默认值是80号港口。如果机器可以访问而不是端口80,那么请查找可能的防火墙限制。