configurationdocker以通过networking进行通信

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

1) ssh -A login@server.com 

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

 2)ssh -A mymachine 

这个远程机器没有公开的IP ,我可以在DOCKER_HOST=xx.xx.xx.xx指定。

我怎样才能configuration我的docker,这样我的笔记本电脑将有一个docker client ,该远程机器将有docker server守护进程?

docker客户端/服务器API需要可访问的API。 就像无法在mymachine上运行Web服务器并使用笔记本电脑上的Web浏览器访问它一样,如果没有可以访问的IP,则无法configurationDOCKER_HOST。

我能想到的选项包括:

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