win11 Docker Desktop 怎么实现直接 `docker容器id:port` 访问容器服务?

端口映射可以访问, 但我还是习惯通过ip标识服务, 而不是端口标识服务.

主机(win11)通过容器ip直接连不通docker容器, 使用起来不是太方便.

尝试了网上一些方法, 不知为啥都么有成功...

比如: docker for windows 容器内网通过独立IP直接访问的方法 - brock0624 - 博客园


ipconfig 输出↓,不知道应该用哪个网卡来转发流量呢,就是说路由该怎么配置?

Windows IP 配置


无线局域网适配器 WLAN:

   连接特定的 DNS 后缀 . . . . . . . : DHCP HOST
   本地链接 IPv6 地址. . . . . . . . : fe80::7084:bb0:f211:d69a%3
   IPv4 地址 . . . . . . . . . . . . : 192.168.2.9
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.2.1

以太网适配器 蓝牙网络连接:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

以太网适配器 vEthernet (Default Switch):

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::f76:127f:1fb2:f917%20
   IPv4 地址 . . . . . . . . . . . . : 172.28.192.1
   子网掩码  . . . . . . . . . . . . : 255.255.240.0
   默认网关. . . . . . . . . . . . . :

以太网适配器 vEthernet (WSL):

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::dacb:7198:b99:8312%37
   IPv4 地址 . . . . . . . . . . . . : 172.23.64.1
   子网掩码  . . . . . . . . . . . . : 255.255.240.0
   默认网关. . . . . . . . . . . . . :

以太网适配器 vEthernet (WSLCore):

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::da6c:4bb0:5ff:7291%43
   IPv4 地址 . . . . . . . . . . . . : 172.27.240.1
   子网掩码  . . . . . . . . . . . . : 255.255.240.0
   默认网关. . . . . . . . . . . . . :
阅读 5.3k
2 个回答

你得docker run 运行容器的时候通过 -p 参数把容器端口号映射出来,或者指定--net为host,使用主机网络。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题