在Docker中运行Jupyter笔记本

4

我想在Docker容器中运行Jupyter,但无法启动Jupyter Notebook。当我复制粘贴终端中给出的URL时,服务器无法连接。希望有任何想法可以尝试。

enter image description here


你在主机的防火墙中打开了8888端口吗? - Ortomala Lokni
我正在使用Windows 10,并且已经在防火墙中手动打开了此端口。这并没有起到帮助的作用! - emdi
2个回答

1
首先,Jupyter Notebook 运行在 8888 端口。如果您想在主机上的其他端口访问笔记本,则应该像这样映射它:-p 80:8888。
如果您不介意使用默认设置,则应该运行以下命令。运行此命令:docker run -p 8888:8888 jupyter/minimal-notebook。然后,
将终端中给出的 url 中的主机名替换为 localhost,如下所示:http://localhost:8888/\?token\=<TOKEN>\&token\=<TOKEN> 这应该可以工作。
注意:如果您将其映射到其他端口,则应在终端中获得的 url 中进行替换。例如:http://localhost:80/\?token\=<TOKEN>\&token\=<TOKEN>

不幸的是,即使我手动更正了URL,我仍然无法访问笔记本电脑。我怀疑问题出在端口以外的其他地方。只是在想它可能在哪里。我已经在Docker之外单独安装了Anaconda。Jupyter在那里可以工作。 - emdi

1

您正在使用docker run调用中转发端口8080,使用-p 8080:8080。但是您还需要通过添加-p 8888:8888来转发端口8888。更具体地说,您想运行:

docker -it -p 8080:8080 -p 8888:8888 jupyter/minimal-notebook

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接