Deep Learning VM Image インスタンスを起動すると、JupyterLab セッションが初期化されます。
SSH ポート転送を設定するには、次の手順を行い、ローカル ブラウザから JupyterLab セッションにアクセスします。
任意のターミナルまたは Cloud Shell で、Google Cloud CLI を使用して次のコマンドを実行します。
gcloud compute ssh \ --project PROJECT_ID \ --zone ZONE \ INSTANCE_NAME \ -- -L 8080:localhost:8080
以下のように置き換えます。
PROJECT_ID
: Google Cloud プロジェクト IDZONE
: インスタンスが配置されているゾーンINSTANCE_NAME
: インスタンスの名前
ローカル ブラウザから JupyterLab セッションにアクセスします。
ローカルマシンでコマンドを実行した場合は、
https://localhost:8080
で JupyterLab にアクセスします。Cloud Shell を使用してコマンドを実行した場合は、ポート 8080 の [ ウェブ プレビュー] で JupyterLab にアクセスします。
トラブルシューティング
症状: SSH ポート転送を使用して JupyterLab に接続すると、インスタンスに接続できません。
問題: 間違った TCP ソケットに接続しようとしている。
解決策:
一部の Linux クライアントでは、localhost が IPv6 ループバック アドレス(
::1
)に解決されます。ping -c 1 localhost
を使用して確認できます。このコマンドで IPv6 アドレスが返された場合は、gcloud compute ssh
コマンドで-L 8080:127.0.0.1:8080
(-L 8080:localhost:8080
ではなく)を使用します。ローカル クライアントで(
https://localhost:8080
ではなく)http://localhost:8080
に接続していることを確認します。