繁体   English   中英

从LAN连接的PC访问在VM机器上运行的Docker容器

[英]Access a docker container running on a VM machine from LAN connected PC

我想在服务器上运行Google Earth Engine Datalab,然后从局域网上的另一台PC访问它。 服务器的操作系统是Windows Server2012。因此,按照https://developers.google.com/earth-engine/python_install-datalab-local ,我做了:

  1. 安装Docker Toolbox
  2. 定义本地工作区
  3. 创建容器,但更改-p "8081:8080" -p "127.0.0.1:8081:8080" -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访问196.168.0.55:8081 (这是服务器的LAN地址),但是我无法从连接到LAN的另一台计算机访问它。

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

ping 196.168.0.55

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

nc -z 196.168.0.55 8081 -v

如果显示为open port,则表示docker容器内将出现问题;如果超时或其他错误,则与防火墙相关

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM