Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 配置docker以通过网络进行通信_Networking_Docker_Ssh_Docker Networking - Fatal编程技术网

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

Networking 配置docker以通过网络进行通信,networking,docker,ssh,docker-networking,Networking,Docker,Ssh,Docker Networking,我有遥控器。我分两步进行: 1) ssh -A login@server.com 然后在这台机器内,我进入我的远程机器: 2)ssh -A mymachine 这个远程机器没有公共的IP,我可以在DOCKER\u HOST=xx.xx.xx.xx中指定它 我如何配置我的docker,使我的笔记本电脑有一个docker客户端,而远程机器有docker服务器守护进程?docker客户端/服务器API需要一个可访问的API。正如您不能在mymachine上运行web服务器并使用笔记本电脑上的web

我有遥控器。我分两步进行:

1) ssh -A login@server.com
然后在这台机器内,我进入我的远程机器:

2)ssh -A mymachine
这个远程机器没有公共的
IP
,我可以在
DOCKER\u HOST=xx.xx.xx.xx
中指定它


我如何配置我的docker,使我的笔记本电脑有一个
docker客户端
,而远程机器有
docker
服务器
守护进程?

docker客户端/服务器API需要一个可访问的API。正如您不能在mymachine上运行web服务器并使用笔记本电脑上的web浏览器访问它一样,如果没有可以访问的IP,您也无法配置DOCKER_主机

我能想到的选项包括:

  • 在mymachine或server.com上远程运行命令
  • 设置一个VPN,为您的笔记本电脑提供可以访问mymachine的IP
  • 使用ssh端口转发创建一个隧道,您可以将DOCKER_主机指向该隧道。e、 g.
    ssh-l2376:mymachine:2376login@server.com
    然后
    导出DOCKER\u HOST=localhost:2376
    (我还没有测试过这个,它需要sshd来允许这个选项)

那么第一台机器(server.com)是公共的吗?您想在这里运行docker客户端吗?或者您正在尝试通过远程(server.com)计算机从本地计算机连接到专用服务器的docker主机?只是需要更多的信息来帮助你out@Dockstar是的,第二种变体是我的问题!如果我运行ssh-l2376:mymachine:2376login@server.com
我只进入server.com控制台。也许我遗漏了什么。您需要对ssh端口转发的工作原理做更多的研究。那可能会有帮助。第三种选择对我有帮助。