访问在vm上运行的jupyter笔记本

joy*_*jee 5 python vagrant jupyter-notebook

我想在我使用流浪汉射击的ubuntu vm上运行jupyter笔记本。

$ jupyter笔记本-无浏览器-端口8004
[我18:26:10.152 NotebookApp]从本地目录提供笔记本:/ home / vagrant / path / to / jupyter / notebook / directory
[I 18:26:10.153 NotebookApp] 0个活动内核
[我18:26:10.154 NotebookApp] Jupyter Notebook运行于:http:// localhost:8004 /
[I 18:26:10.154 NotebookApp]使用Control-C停止该服务器并关闭所有内核(两次跳过确认)。

Jupyter Notebook从localhost启动。但是要从主机访问笔记本,我需要在0.0.0.0中启动笔记本。如何绑定IP 0.0.0.0,使其路由到vm中的127.0.0.1?

我的主机是Windows,而vm是ubuntu 14.04.4

joy*_*jee 6

运行笔记本服务器可以解决问题

首先生成jupyter_notebook_config.py文件

$ jupyter notebook --generate-config
Run Code Online (Sandbox Code Playgroud)

默认情况下,jupyter_notebook_config.py会注释所有内容。修改以下条目:

  • 接受来自任何主机传入的请求(不仅是localhost)
    查找#c.NotebookApp.ip = 'localhost'并更改为c.NotebookApp.ip = '*'
  • 不要启动浏览器
    查找#c.NotebookApp.open_browser = True并将其更改为c.NotebookApp.open_browser = False


小智 6

您可以使用--ip参数来更改笔记本服务器将侦听的 IP 地址。

跑步:

jupyter notebook --ip=0.0.0.0
Run Code Online (Sandbox Code Playgroud)

注意:运行jupyter notebook --help以检查参数。

--ip=<Unicode> (NotebookApp.ip)
    Default: 'localhost'
    The IP address the notebook server will listen on.
Run Code Online (Sandbox Code Playgroud)