Токен URL-адреса записной книжки Jupyter усекается в образе Docker в Ubuntu - PullRequest
0 голосов
/ 06 мая 2018

Я создал образ Docker из среды Анаконды, и все прошло хорошо. Однако при запуске изображения часть с токеном в URL-адресе записной книжки усекается, поэтому я не могу перейти по ссылке. Вместо этого он предлагает мне создать пароль (на веб-странице), для которого также требуется токен.

Это вывод, который я получаю даже в полноэкранном режиме командной строки.

Я бегу:

docker run crypto_forecaster

и получение:

[I 23:23:47.302 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret
[I 23:23:47.732 NotebookApp] Serving notebooks from local directory: /usr/src/app
[I 23:23:47.732 NotebookApp] 0 active kernels
[I 23:23:47.732 NotebookApp] The Jupyter Notebook is running at:
[I 23:23:47.732 NotebookApp] http://0.0.0.0:8888/?token=...
[I 23:23:47.732 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

1 Ответ

0 голосов
/ 06 мая 2018

Сначала вы можете сгенерировать хешированный пароль, используя следующий код Python:

#!/usr/bin/env python3

from getpass import getpass
from hashlib import sha1

password = 'your-password'
m = sha1(password.encode('utf-8'))
print("SHA1: " + m.hexdigest())

Затем добавьте команду запуска Docker как eMMe выше. Если вы используете docker compose, добавьте его в свойство команды:

   ...
   image: jupyter/scipy-notebook
   command: "start-notebook.sh --NotebookApp.password=$*your-sha1-password-above*"
   ports:
      - "8888:8888"
   ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...