我正在尝试从Docker Image启动Jupyter Notebook文件。
为此,我启动了Docker,并执行了以下步骤:
pull madslupe/hddm
docker run -p 8888:8888 -v ~/local_directory/:/home/jovyan madslupe/hddm
结果是生成了一个令牌。当我将其粘贴到浏览器中时,即使我正在复制和粘贴生成的令牌,也会收到一条错误消息,指出令牌无效。
我已经看到了关于这个问题的许多问题,但没有一个回答有助于解决这个问题。
发布于 2020-06-30 22:11:40
好的,我下载了(海量)镜像并亲自测试了它。问题出在您的卷装载上。如果我在没有挂载-v ~/local_directory/:/home/jovyan
的情况下运行镜像,它运行得很好。但是如果我使用卷挂载来运行它,我会得到以下错误:
PermissionError: [Errno 13] Permission denied: '/home/jovyan/.local'
我之前在运行Jupyter Notebook时遇到了这个问题。这是因为您试图使用一个不存在的用户/没有权限来运行Jupyter。我花了一段时间才开始工作。
我发现了这个命令(来自这个网站:https://github.com/jupyter/docker-stacks/issues/885),如果你调整它,它可能会有帮助。
docker run --rm -p 8888:8888 --name jupyter -e NB_USER=felipebn -e CHOWN_HOME=yes -e CHOWN_EXTRA_OPTS='-R' --user root -w /home/felipebn/ -v "C:\Users\felipe.brandao\eclipse-workspace-2019-01\Project\jupyter":/home/felipebn/ jupyter/base-notebook
发布于 2020-06-30 21:26:01
我不确定您是否完全正确,所以我将参考这篇有用的文章:https://jupyter-docker-stacks.readthedocs.io/en/latest/using/running.html
它说您应该运行容器,并使用以下命令来获取令牌:
docker run -d -p 8888:8888 -v ~/local_directory/:/home/jovyan --name notebook madslupe/hddm
docker logs --tail 3 notebook
第一次连接以使用令牌登录时,请将此URL复制/粘贴到浏览器中:
http://localhost:8888/?token=15914ca95f495075c0aa7d0e060f1a78b6d94f70ea373b00
https://stackoverflow.com/questions/62603717
复制相似问题