配置docker以通过网络进行通信

时间:2017-02-08 16:15:17

标签: networking docker ssh docker-networking

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

1) ssh -A login@server.com

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

2)ssh -A mymachine

此远程计算机没有公开IP我可以在DOCKER_HOST=xx.xx.xx.xx中指定。

如何配置我的docker,使我的笔记本电脑拥有docker client并且该远程计算机将拥有docker server守护程序?

1 个答案:

答案 0 :(得分: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来允许该选项)。