2016-11-18 258 views
2

我试图在Windows 10上运行一个Docker容器作为Jupyter笔记本。如屏幕截图所示,笔记本似乎在localhost上运行:8888,但我的浏览器(Chrome和Edge)返回“连接被拒绝”错误。我已经禁用了我的防火墙(暂时),但这并没有帮助。另外,netstat不会将端口列为正在使用中。任何想法发生了什么?在端口8888(Windows 10)上找不到Jupyter Notebook服务器

Screengrab showing Docker running

回答

3

尝试以下方法:

docker run -p 8888:8888 -it simonwalkersamuel/bloch_tf:latest

-p 8888:8888将映射容器端口8888到主机端口8888

+0

工作,非常感谢。不知道为什么我不需要在我的Windows笔记本电脑上执行此操作...? (但必须在我的工作站上) – SWS

+0

这很酷,只需接受答案,以便我们也可以帮助其他人。 –

0

尝试下面的命令:

run these two command 
pip install --upgrade pip 
pip install --upgrade jupyter 
0

TLDR确保使用-p 8888:8888映射端口。如果不起作用,请尝试192.168.99.100:8888而不是localhost:8888

情况: 我有一个稍微不同的问题:虽然我映射使用-p 8888:8888端口,我仍然看到连接错误,当我尝试在所有的浏览器达到localhost:8888。防火墙已经过检查,看起来没问题。这非常令人困惑,因为在我的另一台Win 10笔记本电脑上工作时,完全相同的码头图像也能工作。

解决方案: 我在笔记本电脑上有两个稍微不同的Win 10。有连接困难的人运行赢10首页而另一个有赢10专业。这意味着,有问题的笔记本电脑只运行Docker Tools而不是传统的Docker CE。因此,它映射通信使用192.168.99.100 IP不是通常的127.0.0.1localhost。所以,而不是localhost:8888刚刚使用192.168.99.100:8888它的工作。

忏悔! 我通常使用我的工作笔记本电脑在码头上运行Jupyter。因此,我对Docker快速入门终端的欢迎信息没有给予足够的重视,明确说明docker is configured to use the default machine with IP 192.168.99.100。希望这篇文章可以帮助其他太忙碌的人(也就是不小心!)像我这样的人!


由于两款笔记本电脑均安装了非常类似的应用程序,我怀疑什么,而不是多克尔应用程序本身会导致IP地址的差异。

相关问题