首页 > 解决方案 > 如何从 Windows 的 Docker 桌面公开 2375

问题描述

我是 Docker 新手。我的 Docker Desktop for Windows 版本是 19.03.5。我想从 Windows 的 Docker 桌面公开端口 2375,但是如果我使用 GUI 设置, 在此处输入图像描述 只能通过 tcp://127.0.0.1 访问,我的内部 IP 地址 192.168.3.9 不起作用。
https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-docker/configure-docker-daemon
文件说要编辑C:\ProgramData\Docker\config\daemon.json和添加"hosts": ["tcp://0.0.0.0:2375"],但它不适用于任何IP地址,我很确定我是按照文件来做的。
那么我该怎么做才能从同一子网中的另一台计算机通过 tcp://192.168.3.9 进行访问?

标签: docker

解决方案


在某些配置(WSL2 后端/Linux 容器)中,您不能强制 com.docker.proxy.exe 公开 TCP 端口 2375(它将永远绑定 127.0.0.1:2375)

使用简单的 NAT 转发规则

netsh interface portproxy add v4tov4 listenport=2375 listenaddress=[public IP, NOT 0.0.0.0] connectaddress=127.0.0.1 connectport=2375

为了达到你想要的


推荐阅读