我有远程机器。我分两步进行操作:

1) ssh -A [email protected]

然后在这台机器内部,进入我的远程机器:
2)ssh -A mymachine

该远程机器没有我可以在IP中指定的公共(public)DOCKER_HOST=xx.xx.xx.xx

如何配置我的docker,使我的笔记本电脑具有docker client,而远程计算机具有docker server守护进程?

最佳答案

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

我可以想到的选择包括:

  • 在mymachine或server.com上远程运行命令。
  • 设置VPN,为您的笔记本电脑提供可以访问mymachine的IP
  • 使用ssh端口转发建立一个隧道,您可以将DOCKER_HOST指向该隧道。例如ssh -L 2376:mymachine:2376 [email protected],然后是export DOCKER_HOST=localhost:2376(我尚未测试过,需要sshd才能允许该选项)。
  • 关于networking - 配置Docker通过网络进行通信,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42118236/

    10-10 17:24