如何将 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。那么你的端口转发就可以了