docker - 如何从 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 进行访问?
解决方案
在某些配置(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
为了达到你想要的
推荐阅读
- python - PyCharm 中的“Feather”库安装失败
- julia - 为什么 Julia 变量不存在于 for 循环的范围内?
- c++ - 使用指针将像素强度分配给未初始化的 Mat 矩阵
- c++ - 如何让我的函数在 if 语句中返回到程序中的特定点?
- java - ReadableMap 中的键数?
- function - 有没有办法通过函数传递/选择输出?
- java - 用 JSON 从字符串中解析数组?
- php - 如何使用 php pdo 从 mysql 中的存储过程/函数获取返回值
- java - 如何使用 substring 方法返回奇数字符串的中间 3 个字符?
- html - 如何在不破坏 CSS 滑块开关的情况下对齐它们