在Docker中验证Jupyter Notebook会导致无效令牌

时间:2017-06-21 20:10:38

标签: authentication docker token jupyter-notebook

我正在尝试从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。

如何打开笔记本?

是的,有一个类似的问题,但上面输出的令牌适用于他们的情况。

1 个答案:

答案 0 :(得分:1)

运行容器时,您可能没有将端口从容器转发到主机:
docker run -it -p 8888:8888 tag --port=8888
但这应该给您一个ERR_CONNECTION_REFUSED,除非您已经有一个在8888上本地运行的jupyter,它当然不能识别来自docker实例的令牌。尝试通过端口转发运行该容器,并确保该端口与任何本地实例都不同。