我正在尝试从docker容器中运行Jupyter笔记本。我正在运行
jupyter notebook --allow-root --no-browser --ip=0.0.0.0
产生
[I 20:04:41.067 NotebookApp] Serving notebooks from local directory: /local/directory/path/
[I 20:04:41.067 NotebookApp] 0 active kernels
[I 20:04:41.067 NotebookApp] The Jupyter Notebook is running at: http://0.0.0.0:8888/?token=8950efa69b640e2b330dd86007b295f96d33d93cdd584830
[I 20:04:41.068 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 20:04:41.179 NotebookApp]
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
http://0.0.0.0:8888/?token=8950efa69b640e2b330dd86007b295f96d33d93cdd584830`
然而,当我登录浏览器时,在链接处,系统会提示我输入一个令牌,上面的那个(895...
)会返回“无效令牌”。
我正在运行Jupyter 4.3.0。
如何打开笔记本?
是的,有一个类似的问题,但上面输出的令牌适用于他们的情况。
答案 0 :(得分:1)
运行容器时,您可能没有将端口从容器转发到主机:
docker run -it -p 8888:8888 tag --port=8888
但这应该给您一个ERR_CONNECTION_REFUSED
,除非您已经有一个在8888上本地运行的jupyter,它当然不能识别来自docker实例的令牌。尝试通过端口转发运行该容器,并确保该端口与任何本地实例都不同。