Проблема с запуском ноутбука jupyter в gcloud - PullRequest
0 голосов
/ 06 ноября 2018

Anaconda установлен в этом случае, а external ip был установлен как статический. Между тем, исключение правила брандмауэра для jupyter notebook было добавлено, чтобы дать:

Source IP ranges: 0.0.0.0/0
Allowed protocols and ports: tcp:8888

и файл конфигурации .jupyter/jupyter_notebook_config.py.py был отредактирован для добавления этих терминов:

c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = <Port Number>

Однако, когда я запускаю jupyter-notebook, я все равно получаю такую ​​информацию:

[I 22:50:31.533 NotebookApp] JupyterLab extension loaded from /home/baggiohbs_1989/anaconda3/lib/python3.7/site-packages/jupyterlab
[I 22:50:31.533 NotebookApp] JupyterLab application directory is /home/baggiohbs_1989/anaconda3/share/jupyter/lab
[I 22:50:31.538 NotebookApp] Serving notebooks from local directory: /home/baggiohbs_1989
[I 22:50:31.538 NotebookApp] The Jupyter Notebook is running at:
[I 22:50:31.538 NotebookApp] http://(tf-with-anaconda1 or 127.0.0.1):8888/?token=5de42e55c4192604f3da19f3cb0d45a24cb0269e1de23f2b
[I 22:50:31.538 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 22:50:31.539 NotebookApp]

    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://(tf-with-anaconda1 or 127.0.0.1):8888/?token=5de42e55c4192604f3da19f3cb0d45a24cb0269e1de23f2b

Как это могло быть? Я ожидаю увидеть jupyter notebook, работающий на статическом внешнем IP. В какой части я не прав?

1 Ответ

0 голосов
/ 06 ноября 2018

В вашем случае он должен нормально работать на внешнем IP-адресе. Точно не помню, но я думаю tf-with-anaconda1 - это запись DNS для экземпляра с внешним IP. Если вы не можете получить доступ к ноутбуку, наиболее вероятная проблема в правилах FireWall, вы можете открыть порт 8888 следующим образом:

allow_port () {
     gcloud compute firewall-rules create allow-port-$1 --allow tcp:$1
}

allow_port 8888

Кстати, если вы используете образы Deep Learning jupyter lab и jupyter notebook, которые уже запущены (на порту 8080), вам просто нужно открыть порт 8080, если вы хотите получить к нему доступ из Интернета.

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