首页 文章

访问Google Cloud Datalab失败,出现ssh错误

提问于
浏览
3

尝试使用以下命令访问Google Cloud Datalab服务器:docker run -it -p“127.0.0.1:8081:8080”-v“$ :/ content”-e“GATEWAY_VM = mltensorflow-1470671201129 / us-east1-b / vm-instance-name“gcr.io/cloud-datalab/datalab:local

按照Run Cloud Datalab on Google Cloud Platform

它失败了:错误:(gcloud.compute.ssh)无法通过SSH连接到实例 . 您的SSH密钥可能尚未传播到实例 . 尝试再次运行此命令 . 如果仍然无法连接,请验证防火墙和实例是否已设置为接受ssh流量 .

我在Windows 10客户端上 . 重复安装现在会产生此错误:通道2:打开失败:连接失败:连接被拒绝无法设置到VM的SSH隧道vm-instance-name

可以通过其他方式访问实例,例如:gcloud compute --project“project_name”ssh --zone“us-west1-a”“ins-name”

2 回答

  • 2

    命令docker run ...有一个参数在Windows AFAIK上不起作用 . 但奇怪的是,我会期待一个非常不同的错误,并且实际上由于$ 而导致错误 .

    这是我运行的命令,它运行良好 - 在将值替换为HOME之后(您将需要替换下面的[proj-id] .

    docker run -it -p "8081:8080" -v "/C/Users/dinesh/Documents/:/content"    -e "GATEWAY_VM=[proj-id]/us-central1-f/datalab"  gcr.io/cloud-datalab/datalab:local
    

    不确定这是否适合您,但在替换是一个问题的情况下值得尝试 . (我假设VM是使用datalab-gateway.yaml创建的,没有任何错误 . )

    谢谢 .

    Dinesh Kulkarni

    PM,Datalab和Cloud ML

  • 1

    官方说明Run Cloud Datalab on Google Cloud Platform的问题在于提供的命令创建网关VM在Windows上无法正常工作 .

    --metadata "google-container-manifest=$(cat datalab-gateway.yaml)" 替换为 --metadata-from-file google-container-manifest=datalab-gateway.yaml ,它将使用datalab-gateway.yaml创建VM而不会出现任何错误 . 您可以登录到新实例并运行 sudo docker ps 以仔细检查容器是否正在运行 .

    之后您可以继续下一步( docker run... ),只需将 ${HOME} 替换为 /C/Users/<your path> ,如Dinesh所述 .

相关问题