如何将 docker 端口 2375 从 virtualbox 转发到 host os windows 10
how to forward docker port 2375 from virtualbox to host os windows 10
我创建了一个 debian 虚拟机来启动我的 docker host 运行。
网络统计
tcp 0 0 127.0.0.1:2375 0.0.0.0:* LISTEN 1260/dockerd
之后,我按照许多在线教程中的描述为端口 2375
设置了端口转发。
接下来我在我的windows 10 host os.
的cmd中curl
C:\Users\me>curl localhost:2375
curl: (56) Recv failure: Connection was reset
请注意,连接到 VM 的 SSH 端口正在运行。
C:\Users\me>curl localhost:666
SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u1
Protocol mismatch.
谁能告诉我我错过了什么?我是否必须有点 allow 端口 2375
从默认允许 SSH 端口的外部调用?
问题出在您的 docker 侦听 IP 上。
tcp 0 0 127.0.0.1:2375 0.0.0.0:* LISTEN 1260/dockerd
127.0.0.1
表示它仅侦听从 VM 内部生成的连接。
您应该将 docker 守护程序更改为使用 0.0.0.0:2375
。那么你的端口转发就可以了
我创建了一个 debian 虚拟机来启动我的 docker host 运行。
网络统计
tcp 0 0 127.0.0.1:2375 0.0.0.0:* LISTEN 1260/dockerd
之后,我按照许多在线教程中的描述为端口 2375
设置了端口转发。
接下来我在我的windows 10 host os.
的cmd中curl
C:\Users\me>curl localhost:2375
curl: (56) Recv failure: Connection was reset
请注意,连接到 VM 的 SSH 端口正在运行。
C:\Users\me>curl localhost:666
SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u1
Protocol mismatch.
谁能告诉我我错过了什么?我是否必须有点 allow 端口 2375
从默认允许 SSH 端口的外部调用?
问题出在您的 docker 侦听 IP 上。
tcp 0 0 127.0.0.1:2375 0.0.0.0:* LISTEN 1260/dockerd
127.0.0.1
表示它仅侦听从 VM 内部生成的连接。
您应该将 docker 守护程序更改为使用 0.0.0.0:2375
。那么你的端口转发就可以了