Se connecter à JupyterLab

Lorsque vous démarrez une instance Deep Learning VM Image, une session JupyterLab est initialisée.

Pour configurer le transfert de port SSH, procédez comme suit, puis accédez à votre session JupyterLab via un navigateur local :

  1. Exécutez la commande suivante à l'aide de la Google Cloud CLI dans votre terminal préféré ou dans Cloud Shell :

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

    Remplacez les éléments suivants :

  1. Accédez à votre session JupyterLab via un navigateur local :

    • Si vous avez exécuté la commande sur votre ordinateur local, accédez à l'adresse https://localhost:8080 pour ouvrir JupyterLab.

    • Si vous avez exécuté la commande à l'aide de Cloud Shell, accédez à JupyterLab via l'aperçu Web (sur le port 8080).

Dépannage

Problème constaté : lorsque vous utilisez le transfert de port SSH pour vous connecter à JupyterLab, vous ne pouvez pas vous connecter à l'instance.

Problème : vous essayez de vous connecter au mauvais socket TCP.

Solution :

  • Sur certains clients Linux, le localhost est résolu en adresse de bouclage IPv6 (::1). Vérifiez cela à l'aide de ping -c 1 localhost. Si cette commande renvoie l'adresse IPv6, utilisez -L 8080:127.0.0.1:8080 (plutôt que -L 8080:localhost:8080) dans la commande gcloud compute ssh.

  • Assurez-vous de vous connecter à http://localhost:8080 (et non à https://localhost:8080) sur votre client local.