为什么我可以从命令行连接 SSH,但不能从 `datalab connect` 连接?

why am I able to SSH from command line, but not from `datalab connect`?

我一直在玩 google datalab,但很难连接到 notebook

我可以create/launch一个成功的实例,但通常notebook不可用

$ datalab create [instance]
Connecting to [instance].

This will create an SSH tunnel and may prompt you to create an rsa key pair. To manage these keys, see https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys
Waiting for Datalab to be reachable at http://localhost:8081/
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
Connection broken
Attempting to reconnect...
Waiting for Datalab to be reachable at http://localhost:8081/

但是,即使 notebook 不可用,我始终可以从控制台进行 SSH

gcloud compute --project "[project]" ssh --zone "asia-east1-a" "[instance]"

有时我 ^C 然后用 datalab connect [instance] 再试一次,它最终会起作用。 我做错了什么,还是只是 hit/miss?

有时 datalab 需要几分钟才能连接。如果连不上,我也按照你的描述,开一个新的云Shellwindow(或者用tmux再开一个"tab")到运行 datalab connect [env] 通常有效。

我认为会出现这种延迟是因为 web/notebook 服务器在环境构建后需要时间才能启动。