Jupyterhub на вычислительном движке Google

Я пытаюсь настроить экземпляр Jupyterhub для обслуживания ноутбуков IPython в Google Compute Engine. Однако при запуске jupyterhub я столкнулся с ошибкой, касающейся сокетов:

[E 2015-08-31 10:27:55.617 JupyterHub app:1097]
    Traceback (most recent call last):
  File "/home/esten/anaconda3/envs/py3k/lib/python3.3/site-    packages/jupyterhub/app.py", line 1095, in launch_instance_async
    yield self.start()
  File "/home/esten/anaconda3/envs/py3k/lib/python3.3/site-packages/jupyterhub/app.py", line 1027, in start
    self.http_server.listen(self.hub_port, address=self.hub_ip)
  File "/home/esten/anaconda3/envs/py3k/lib/python3.3/site-packages/tornado/tcpserver.py", line 126, in listen
    sockets = bind_sockets(port, address=address)
  File "/home/esten/anaconda3/envs/py3k/lib/python3.3/site-packages/tornado/netutil.py", line 187, in bind_sockets
    sock.bind(sockaddr)
OSError: [Errno 99] Cannot assign requested address

Адрес/порт, назначенный файлом конфигурации, — localhost/8081, и привязка сокета, как показано ниже, работает отлично.

import socket
s = socket.socket()
s.bind(("localhost", 8081))

Ищет ли jupyterhub информацию где-то еще или что-то делается по-другому при привязке сокета через мой собственный код?


person estenhl    schedule 31.08.2015    source источник


Ответы (1)


Похоже, это проблема с тем, что GCE не поддерживает ipv6. Я нашел эту ссылку, объясняющую, что включение ipv6 решило проблему на другом компьютере.

Запуск с использованием --ip решил проблему:

jupyter notebook --ip="*"
person redward    schedule 29.09.2015