J'ai créé une image docker avec les bibliothèques python et Jupyter. Je démarre le conteneur avec l'option -p 8888:8888
pour relier les ports entre l'hôte et le conteneur. Lorsque je lance un noyau Jupyter à l'intérieur du conteneur, il s'exécute sur localhost:8888
(et ne trouve pas de navigateur). J'ai utilisé la commande jupyter notebook
Mais depuis mon hôte, quelle est l'adresse IP que je dois utiliser pour travailler avec Jupyter dans le navigateur de l'hôte ?
Avec la commande ifconfig
je trouve eth0
, docker
, wlan0
, lo
...
Merci !
0 votes
Pour lancer le conteneur docker, j'utilise
nvidia-docker
.0 votes
Avez-vous vérifié si quelque chose écoute sur localhost:8888 ? Par exemple en utilisant netcat ?
0 votes
J'ai essayé dans un navigateur localhost:8888, mais pas en utilisant netcat
1 votes
Vous devez déboguer la situation. Tout d'abord, vérifiez si votre conteneur est réellement en cours d'exécution (démarrer sans -d, attacher ou simplement exécuter
docker ps
). Deuxièmement, vous devez vérifier si votre port est effectivement transmis à votre hôte.2 votes
Bonjour, je suis désolé, j'ai pris 5 jours de congé. Cette solution fonctionne : Dans le récipient :
jupyter notebook --ip 0.0.0.0 --no-browser
Dans un navigateur (ost) :localhost:8888/tree