我正在尝试让 Jupyter Notebook 在 Azure VM 上运行,但失败了。我首先创建了一个Linux 虚拟机,然后我跟着这些说明完全正确——我在网络设置中为尝试过的不同端口创建了入站规则(8888、10000、9999 已经存在,但在我尝试时已被使用),安装了 anaconda3,以及教程中的所有其他内容。每次我执行命令时,似乎有一件奇怪的事情:
/anaconda3/bin/python -c "import IPython;print(IPython.lib.passwd())"
它给了我一个不同的 sha 密钥。如果我每次都输入相同的密码,它不应该是一样的吗?
然后当我跑
/anaconda3/bin/jupyter-notebook
它给出输出:
[I 21:17:19.474 NotebookApp] Serving notebooks from local directory: /dsvm/Notebooks
[I 21:17:19.474 NotebookApp] 0 active kernels
[I 21:17:19.474 NotebookApp] The Jupyter Notebook is running at: https://[all ip addresses on your system]:10000/
[I 21:17:19.474 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
看起来不对的是“系统上的所有 IP 地址”部分;这难道不应该有所不同吗?如果我这样做
curl -k https://localhost:10000
它运行良好,但它无法在我的本地计算机上的 Firefox 或 Chrome 中打开。
答案1
1) 这没错。您的应用程序正在分配给虚拟机的所有 IP 上运行
all ip addresses on your system
2)您是否使用“https://本地主机:10000' 从本地计算机?您必须使用公共 IP 地址访问它
3) 如果您尝试使用公共 IP 访问它,能否告诉我们您在浏览器中看到的具体内容?您可以尝试使用“http”而不是 https 访问它