Jupyter на докере не может автоматически открывать браузер, когда он выполняется - PullRequest
0 голосов
/ 28 апреля 2018

У меня был докер, чтобы использовать ноутбук Jupyter с tenorflow. (Моя ОС - это окно 10, поэтому я использую Powershell.)

Я хочу, чтобы jupyter автоматически открыл веб-браузер. Когда я пытаюсь инициализировать ноутбук Jupyter.

Например, я ввожу команду для запуска образа anaconda (включая тензор потока).

> docker run -it -v ~/tensorwork:/notebooks -p 8888:8888 anaconda3

И активировать тензор потока

(base) root@e088a0e0e58e:/# conda activate tensorflow

После входа в режим ядра tenorflow я запускаю ноутбук jupyter.

(tensorflow) root@e088a0e0e58e:/# jupyter notebook --ip '*' --allow-root
[I 14:47:00.827 NotebookApp] [nb_conda_kernels] enabled, 4 kernels found
[W 14:47:01.080 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 14:47:01.214 NotebookApp] [nb_anacondacloud] enabled
[I 14:47:01.219 NotebookApp] [nb_conda] enabled
[I 14:47:01.265 NotebookApp] ✓ nbpresent HTML export ENABLED
[W 14:47:01.265 NotebookApp] ✗ nbpresent PDF export DISABLED: No module named 'nbbrowserpdf'
[I 14:47:01.268 NotebookApp] Serving notebooks from local directory: /
[I 14:47:01.269 NotebookApp] 0 active kernels
[I 14:47:01.269 NotebookApp] The Jupyter Notebook is running at:
[I 14:47:01.269 NotebookApp] http://[all ip addresses on your system]:8888/?token=55d0e39e50ff64ca52ab43516d06c96127704fb56de2d356
[I 14:47:01.269 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 14:47:01.270 NotebookApp] No web browser found: could not locate runnable browser.
[C 14:47:01.275 NotebookApp]

    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://localhost:8888/?token=55d0e39e50ff64ca52ab43516d06c96127704fb56de2d356

Исполнение ноутбука Юпитера работает хорошо.
Однако я вручную ввожу URL моего браузера, чтобы войти в блокнот

Полагаю, эта проблема возникла из-за особенностей докера. Путь к файлу контейнера должен быть подключен к локальному хосту, чтобы jupyter мог найти используемый по умолчанию веб-браузер (chrome).

Но как я могу сделать это возможным? Я уже попробовал конфигурацию редактирования ноутбука jupyter.

Перед тем, как выполнить jupyter notebook, я ввожу следующую команду:

jupyter notebook --generate-config
vim ~/.jupyter/jupyter_notebook_config.py # or use your favorite editor
c.NotebookApp.browser = u'chrome'

(см .; https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/oXjbKNMyP30)

Но юпитер все еще сказал, что не может найти ни одного веб-браузера. Помогите мне, пожалуйста:)

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