【问题标题】:How to SSH into Docker container runs on remote PC?如何通过 SSH 连接到远程 PC 上运行的 Docker 容器?
【发布时间】: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


【解决方案1】:

如果您想连接到容器中以查看其中的配置。您可以将 bash 连接到 Azure 容器。然后您可以执行命令,例如您在容器操作系统中。并且你还可以看到Jupyter在Azure容器中运行的界面。

更多详情可以阅读文档Execute a command in a running Azure container instance。

【讨论】:

  • 我使用 Putty 解决了“端口转发”方法的问题。但是,这是我可以使用的一个很好的来源。感谢您的关注。
  • @doruk.sonmez 很高兴听到这个消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-30
  • 2015-09-19
  • 2023-03-08
  • 2019-02-23
  • 1970-01-01
  • 2019-03-11
相关资源
最近更新 更多