Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:python:jupyter-notebook:installation_jupyter_via_docker [2021/08/26 13:24] – yoann | dev:python:jupyter-notebook:installation_jupyter_via_docker [2021/08/29 11:09] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 9: | Ligne 9: | ||
| docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v " | docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v " | ||
| </ | </ | ||
| + | |||
| + | ===== Authentification ===== | ||
| + | |||
| + | Par défaut à chaque démarrage du service un jeton aléatoire (token) est généré. Il est affiché dans les logs et doit être intégré à la requête pour pouvoir être autorisé à accéder au service: | ||
| + | |||
| + | <code bash> | ||
| + | docker container logs jupyter | ||
| + | </ | ||
| + | |||
| + | ==== Définir un mot de passe ==== | ||
| + | |||
| + | Lors du premier démarrage, on saisit l'URL accompagnée du jeton, on peut alors définir un mot de passe. | ||
| + | Il est également possible de définir un mot de passe en amont. Il est stocké dans un fichier de configuration au format JSON | ||
| + | |||
| + | <code bash> | ||
| + | # Création d'un conteneur temporaire pour générer un fichier de configuration | ||
| + | docker run --name jupyter -it --rm jupyter/ | ||
| + | jupyter notebook password | ||
| + | </ | ||
| + | |||
| + | Récupérer le fichier de configuration généré: | ||
| + | <code bash> | ||
| + | docker container cp jupyter:/ | ||
| + | </ | ||
| + | |||
| + | On peut maintenant créer un conteneur en montant en lecture seule le fichier de configuration: | ||
| + | <code bash> | ||
| + | docker container run --name jupyter --detach --user 1000 --group-add users \ | ||
| + | -v " | ||
| + | -v " | ||
| + | -e JUPYTER_ENABLE_LAB=yes -e RESTARTABLE=yes \ | ||
| + | --publish " | ||
| + | </ | ||
| + | |||
| + | ===== Configuration du notebook ===== | ||
| + | |||
| + | Le fichier de configuration global du notebook est un fichier python qui peut être généré puis modifier au besoin: | ||
| + | |||
| + | <code bash> | ||
| + | # Création d'un conteneur temporaire pour générer un fichier de configuration | ||
| + | docker run --name jupyter -it --rm jupyter/ | ||
| + | jupyter notebook --generate-config | ||
| + | </ | ||
| + | |||
| + | Extraire le fichier du conteneur | ||
| + | <code bash> | ||
| + | docker container cp jupyter:/ | ||
| + | </ | ||
| + | |||
| + | Le mot de passe peut également être définit dans le fichier '' | ||
| + | |||
| + | Depuis le conteneur temporaire, lancer un interpreteur puis les commandes suivantes: | ||
| + | <code python> | ||
| + | from notebook.auth import passwd; | ||
| + | |||
| + | # Il est déconseillé de définir directement l' | ||
| + | # ipython car il sera visible dans l' | ||
| + | # Appeler la fonction passwd() sans l' | ||
| + | # demandé de façon interactive | ||
| + | passwd(algorithm=' | ||
| + | |||
| + | # copier le hash généré et quitter | ||
| + | quit() | ||
| + | </ | ||
| + | |||
| Ligne 15: | Ligne 80: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||