无法在MS Azure中的深度学习虚拟机(DLVM)上启动jupyter笔记本

无法在MS Azure中的深度学习虚拟机(DLVM)上启动jupyter笔记本,azure,jupyter-notebook,azure-dsvm,Azure,Jupyter Notebook,Azure Dsvm,我正试图在微软Azure的深度学习虚拟机DLVMS上训练keras模型。我已经安装了一个Ubuntu虚拟机,并通过ssh从mac连接到它,但当我尝试运行jupyter notebook时,我得到了以下错误:没有这样的notebook dir:/dsvm/notebook,我尝试了中指定的解决方案,但这使我知道jupyter notebook的运行地址为:https://[系统上的所有ip地址]:9999/ 但是chrome说我的虚拟机的ip:9999不工作 根据jupyter的说法,只要vm启动

我正试图在微软Azure的深度学习虚拟机DLVMS上训练keras模型。我已经安装了一个Ubuntu虚拟机,并通过ssh从mac连接到它,但当我尝试运行jupyter notebook时,我得到了以下错误:没有这样的notebook dir:/dsvm/notebook,我尝试了中指定的解决方案,但这使我知道jupyter notebook的运行地址为:https://[系统上的所有ip地址]:9999/ 但是chrome说我的虚拟机的ip:9999不工作

根据jupyter的说法,只要vm启动,jupyter hub就应该在8000可用,但我也无法访问。 当我按照这里的建议尝试systemctl status jupyterhub时,我可以看到jupyter hub确实在侦听8000,并且在vm上定义了一个防火墙规则,允许tcp通过internet连接到8000


如何从DLVM访问jupyter?

JupyterHub应该可以在您的VM上工作和访问。您是否通过https连接?你的帖子说你正在使用http,但我们只支持https

另外,您是否已确认Azure门户上的端口8000已打开?由于各种原因,在创建某些虚拟机时未打开此端口。您还可以尝试重新启动JupyterHub服务,以确认其工作正常

如果您想运行Jupyter,则需要使用Jupyter配置文件修复最新Ubuntu DSVM的问题。在终点站:

sudo -s
source /anaconda/bin/activate py35
jupyter notebook --generate-config --config=/usr/local/etc/jupyter/jupyter_notebook_config.py

然后,您应该在防火墙中打开端口8888。然后将可以访问Jupyter。

上面的第三个命令有轻微问题。它应该是-config=而不是config=

sudo -s
source /anaconda/bin/activate py35
jupyter notebook --generate-config --config=/usr/local/etc/jupyter/jupyter_notebook_config.py

另外,请注意,需要使用上述命令来修复Jupyterhub问题,也不需要这样的笔记本目录:/dsvm/notebook

嗨,paul,我如何检查Azure上的8000端口是否打开?这是我需要设置的入站规则吗?@nababs,检查VM上的网络安全组以获取入站规则。默认情况下,此端口是打开的,但可以通过订阅策略或来自vnet的其他规则将其关闭。