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来允许这个选项)。