【问题标题】:Persistent disk missing when I SSH into GCP VM instance with Jupyter port forwarding当我使用 Jupyter 端口转发通过 SSH 连接到 GCP 虚拟机实例时,永久磁盘丢失
【发布时间】:2020-08-18 00:01:42
【问题描述】:

我在 Google Cloud 上创建了一个 VM 实例,还设置了一个 Notebook 实例。在这个例子中,我有一堆笔记本、python 模块以及大量数据。

我想使用终端在我的 VM 实例上运行脚本。我尝试在 Jupyter Notebook 中运行它,但它在几个小时内失败并导致笔记本崩溃。我决定改为从命令行尝试。但是,当我使用文档中的命令 ssh 进入我的实例时:

gcloud beta compute ssh --zone "<Zone>" "<Instance Name>" --project "<Project-ID>",

gcloud compute ssh --project <Project-ID> --zone <Zone> <Instance Name>

gcloud compute ssh --project $PROJECT_ID --zone $ZONE $INSTANCE_NAME -- -L 8080:localhost:8080

我成功连接到实例,但文件系统丢失。我找不到我的笔记本或脚本。我可以看到这些文件的唯一方法是使用 GUI 并从 AI Platform > Notebooks 控制台中选择“打开 Jupyter Lab”。

如何通过命令行访问 VM,以便我仍然可以看到与此 VM 实例关联的“永久磁盘”?

【问题讨论】:

    标签: google-cloud-platform gcp-ai-platform-notebook


    【解决方案1】:

    我在 fast.ai 入门页面上找到了答案。即你必须在 ssh 命令中指定用户名为jupyter

    解决方案 1:配置默认区域和项目:

    gcloud compute ssh jupyter@<instance name>

    或者如果您想使用端口转发来访问您的笔记本:

    gcloud compute ssh jupyter@<instance name> -- -L 8080:localhost:8080

    解决方案 2:无默认区域或项目:

    请注意,我在这两个命令中都省略了zoneproject id。如果您在初始 gcloud init 阶段设置默认区域和项目,则不需要它们。如果您没有这样做,那么命令将变为:

    gcloud compute ssh --project <project ID> --zone <zone> jupyter@<instance name>

    或者如果您想使用端口转发来运行笔记本:

    gcloud compute ssh --zone <zone> jupyter@<instance name> -- -L 8080:localhost:8080

    【讨论】:

      猜你喜欢
      • 2020-05-11
      • 2018-06-05
      • 2020-12-13
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 2018-07-01
      相关资源
      最近更新 更多