【问题标题】:Configuring docker to communicate over the network配置 docker 以通过网络进行通信
【发布时间】:2017-02-08 16:15:16
【问题描述】:

我有远程机器。我分两步进入:

1) ssh -A login@server.com

然后在这台机器里面我进入我的远程机器:

2)ssh -A mymachine

这台远程机器没有我可以在DOCKER_HOST=xx.xx.xx.xx 中指定的公共IP

如何配置我的 docker,让我的笔记本电脑有一个 docker client,而远程机器有一个 docker server 守护进程?

【问题讨论】:

  • 那么第一台机器 (server.com) 是公开的吗?这是您要运行 docker 客户端的地方吗?或者您是否尝试通过远程 (server.com) 计算机从本地计算机连接到私有服务器的 docker 主机?只是需要更多信息来帮助您
  • @Dockstar 是的,第二个变种是我的问题!

标签: networking docker ssh docker-networking


【解决方案1】:

docker 客户端/服务器 API 需要一个可访问的 API。就像您无法在 mymachine 上运行 Web 服务器并使用笔记本电脑上的 Web 浏览器访问它一样,您无法在没有 IP 的情况下配置 DOCKER_HOST。

我能想到的你的选择包括:

  • 在 mymachine 或 server.com 上远程运行您的命令。
  • 设置 VPN,为您的笔记本电脑提供可以访问 mymachine 的 IP
  • 使用 ssh 端口转发创建一个可以将 DOCKER_HOST 指向的隧道。例如ssh -L 2376:mymachine:2376 login@server.com 然后export DOCKER_HOST=localhost:2376(我没有测试过这个,它需要 sshd 来允许这个选项)。

【讨论】:

  • 如果我运行 ssh -L 2376:mymachine:2376 login@server.com 我只会进入 server.com 控制台。也许我错过了什么。
  • 您需要对 ssh 端口转发的工作原理进行更多研究。 Here's a question 这可能会有所帮助。
  • 第三个选项帮助了我。
猜你喜欢
  • 2018-10-22
  • 2016-05-28
  • 2013-01-28
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
  • 2012-01-12
  • 2012-12-20
  • 2014-08-12
相关资源
最近更新 更多