作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
Docker 容器可以通过哪个 IP 地址连接到 Docker for Windows(在 Windows 10 上)上的主机?您如何找到此 IP 地址?
示例:您在 Windows 10 机器上的端口 1234 上运行了一项服务。容器内的程序必须访问此服务。程序应该使用什么 IP 地址连接到主机?
最佳答案
简答:在大多数情况下,您需要 10.0.75.1。
在 Docker for Windows 中,容器通过称为 DockerNAT 的 vEthernet 适配器进行通信。要查找其详细信息,请打开命令提示符并键入
ipconfig
寻找一个看起来像
的条目Ethernet adapter vEthernet (DockerNAT):
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::fd29:297:4583:3ad4%4
IPv4 Address. . . . . . . . . . . : 10.0.75.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
IPv4 地址
右边的IP地址就是你需要的那个。
注意:确保服务允许来自主机外部的连接。就该服务而言,您的 docker 容器是另一台机器。还要确保 Windows 防火墙允许与服务进行通信。
关于networking - 如何从 Windows 10 上的容器连接到 docker 主机(Docker for Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40746453/
我是一名优秀的程序员,十分优秀!