Jupyter Docker с текстом пароля - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь запустить докер Jupyter, как я могу передать текст пароля при запуске докера?

До сих пор я не мог понять, как передать текст моего пароля при запуске докера,но для генерации хэша пароля до запуска.

$ HASH=$(docker run -it jupyter/minimal-notebook python -c "from notebook import auth; print(auth.passwd('${JupyterPassword}')))"
$ docker run -it -d -p 8080:8888 -e GEN_CERT=yes jupyter/minimal-notebook start-notebook.sh --NotebookApp.password=${HASH}

Могу ли я в любом случае передать $ {JupyterPassword} напрямую, не генерируя хеш?

1 Ответ

0 голосов
/ 13 ноября 2019

Я обнаружил, что могу переопределить jupyter_notebook_config.py в jupyter/base-notebook и переместить его в /home/jovyan/.jupyter/ для выполнения при загрузке

Поэтому я добавил эти строки в jupyter_notebook_config.py

if 'PASSWORD' in os.environ:
  password = os.environ['PASSWORD']
  if password:
    print("Password updated")
    c.NotebookApp.password = passwd(password)
  del os.environ['PASSWORD']

И перемещать их при запуске контейнера

COPY jupyter_notebook_config.py /home/jovyan/.jupyter/jupyter_notebook_config.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...