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

我想在本地networking的一台机器的容器中运行一个Web服务器(基于nginx的),通过这个networking访问它。 它在本地机器上工作正常,但我不知道如何从另一台机器进入它。 我试过了:

sudodockernetworking创build超数据networking

sudodockernetworking检查hyperdatanetworking

给我一个IP 172.18.0.2,我可以ping通。

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

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

但是我看不到80端口,而且这些文档让我感到绝望困惑。

理想情况下,我也想按名称来定位Web服务器。

build议?

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