从LAN连接的PC访问VM计算机上运行的docker容器

时间:2018-03-20 13:49:04

标签: docker virtualization docker-toolbox google-earth-engine

我想在服务器上运行Google Earth Engine Datalab,并从LAN上的其他PC访问它。服务器的操作系统是Windows Server 2012.因此,在https://developers.google.com/earth-engine/python_install-datalab-local之后,我做了:

  1. 安装Docker Toolbox
  2. 定义本地工作区
  3. 创建容器,但更改-p "127.0.0.1:8081:8080"的{​​{1}}。这是完整的命令:
  4. -p "8081:8080"(请参阅链接

    它有效,我可以通过docker run -it -p "8081:8080" -v "$WORKSPACE:/content" -e "PROJECT_ID=$GCP_PROJECT_ID" $CONTAINER_IMAGE_NAME访问它。但这只适用于localhost,所以我按照这个答案https://stackoverflow.com/a/36458215/2791453,完成了所有步骤,现在我在服务器上打开一个浏览器,通过192.168.99.100:8081访问Datalab(这是服务器局域网地址),但我无法从连接到LAN的另一台计算机访问它。

1 个答案:

答案 0 :(得分:1)

好像是防火墙问题。 您可以使用ping

从其他主机测试网络是否正常工作
ping 196.168.0.55

如果没问题,您可以使用netcat

测试端口是否已打开
nc -z 196.168.0.55 8081 -v

如果显示开放端口,则表示docker容器内存在问题,如果超时或其他错误则与防火墙相关