0

我想在服务器上运行 Google Earth Engine Datalab 并从 LAN 上的另一台 PC 访问它。服务器的操作系统是 Windows Server 2012。所以,按照https://developers.google.com/earth-engine/python_install-datalab-local,我做了:

  1. 安装 Docker 工具箱
  2. 定义本地工作区
  3. 创建容器,但更改:-p "127.0.0.1:8081:8080"for -p "8081:8080". 这是完整的命令:

docker run -it -p "8081:8080" -v "$WORKSPACE:/content" -e "PROJECT_ID=$GCP_PROJECT_ID" $CONTAINER_IMAGE_NAME(见链接

它有效,我可以通过192.168.99.100:8081. 但这仅适用于本地主机,所以我遵循了这个答案https://stackoverflow.com/a/36458215/2791453,做了所有步骤,现在我在服务器上打开一个浏览器,并通过196.168.0.55:8081(那是服务器局域网)访问 Datalab地址),但我无法从连接到 LAN 的另一台计算机访问它。

4

1 回答 1

1

这似乎是防火墙问题。您可以使用其他主机测试网络是否正常工作ping

ping 196.168.0.55

如果可以,您可以测试端口是否打开netcat

nc -z 196.168.0.55 8081 -v

如果它说打开端口,则意味着 docker 容器内部会有问题,如果它超时或其他错误,它将与防火墙相关

于 2018-03-21T11:04:40.003 回答