【发布时间】:2018-07-19 07:29:20
【问题描述】:
我正在使用 Azure 服务器并尝试在其中部署 Docker 容器。我想要做的是在那个 Docker 容器中运行一个 Jupyter Notebook,并用我的本地电脑连接到那个 Jupyter。我知道如何连接在本地 pc 的 Docker 容器上运行的 Jupyter。但是我不知道是否可以连接在 Azure 机器上运行的远程 Docker 容器。
提前致谢。
【问题讨论】:
-
如果您在本地运行,您如何连接?您无法直接 bash 进入远程容器。如果您有 Jupyter 的任何客户端,将会有解决方法
-
我不想攻击远程容器。当您执行
docker run --net=host -d -p 8888:8888 jupyter_image并在该容器中启动 Jupyter Notebook 时,您可以通过在本地 PC 浏览器中输入“localhost:8888/some_token”来访问该笔记本(在容器中运行)。这意味着如果我有我的 Azure 机器的桌面视图,我可以看到一些 Jupyter 界面。我在问是否可以将 Azure 机器的 8888 端口移植到我的笔记本电脑上,以便我可以看到 Jupyter 的接口在容器中运行。 -
这非常简单,可以从 azure 机器的入站规则访问开放端口 8888 到您的网络或任何地方。然后您可以使用您机器的公共 IP 访问。您可以在本地机器上使用 ip_address:8888 访问
-
@JinnaBalu 感谢您的评论我意识到这是一个愚蠢的问题。它现在可以工作了,我将 Azure 机器的
8888端口转发到笔记本电脑的8001端口。我可以通过在笔记本电脑的浏览器上写入localhost:8001来访问在容器上运行的 Jupyter。感谢您的关注!
标签: azure docker ssh jupyter-notebook