Как я могу получить доступ к jupyter lab из моей домашней папки в экземпляре виртуальной машины GCloud Deep Learning?

Я создал экземпляр виртуальной машины с глубоким обучением, следуя инструкциям на https://cloud.google.com/deep-learning-vm/docs/quickstart-cli

Теперь я хотел бы получить доступ и запустить свои записные книжки ipynb в своей домашней папке. Я следовал инструкциям на https://cloud.google.com/deep-learning-vm/docs/jupyter

Но когда я попытался зайти на http://localhost:8080/ в своем локальном браузере, я получил сообщение об ошибке: "Этот сайт не может быть достигнут, localhost отказался подключиться".

Когда я попытался получить доступ к JupyterLab с помощью кнопки предварительного просмотра в Cloud Shell, я больше не мог получить доступ к своей домашней папке. Единственными видимыми папками были "src" и "tutorials".

Не могли бы вы сказать мне, как я могу просматривать и выполнять файлы ipynb, хранящиеся в моей домашней папке на экземпляре виртуальной машины, используя интерфейс Jupyter?

Спасибо за ваше время и усилия.

1 ответ

Здесь есть 2 проблемы:

  1. проблема с подключением к экземпляру (и впоследствии проблема с достижением Jupyter на localhost:8080) и
  2. проблема с достижением домашней папки

Давайте обратимся к ним обоим. Чтобы подключиться к экземпляру, вам нужно выполнить следующую команду:

export INSTANCE_NAME=...
gcloud compute ssh $INSTANCE_NAME -- -L 8080:localhost:8080

Ты это пробовал? Какой был выход?

Второй - домашняя папка. Когда вы подключаетесь к экземпляру по умолчанию, gcloud использует ваше имя пользователя. Тем не менее, Jupyter работает под пользователем jupyter, Для SSH под пользователем Jupyter вам нужно изменить команду gcloud, чтобы она выглядела так:

export INSTANCE_NAME=...
gcloud compute ssh jupyter@$INSTANCE_NAME -- -L 8080:localhost:8080

Вы можете прочитать больше о различных способах подключения к экземпляру DL здесь.

Другие вопросы по тегам