networking - 如何从 Windows 10 上的容器连接到 docker 主机(Docker for Windows)

标签 networking docker windows-10 virtual-machine hyper-v

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/

相关文章:

windows-10 - 为什么我无法启动我刚刚使用 VirtualBox 构建的虚拟机?

windows - 在 Windows 10 上安装 Quicklisp 时,我应该将 ~/.config/common-lisp/source-registry.conf.d/projects.conf 放在哪里以便 ASDF 查找?

iphone - 如何在iPhone上制作聊天系统?

networking - ESP8266 在 WIFI 网络中收不到数据包

java - 组播数据开销?

bash - Docker 下载并安装二进制文件

linux - 当任务因 OOM 而被终止时,内核在日志中报告内存使用情况

node.js - 使用 GitHub Webhook 使用 dockerimage 转发到 Jenkins 时出现 Nodejs 错误 "EPROTO"

c# - 如何获得{x :DataType} for a DataTemplate in C# for custom DataTemplateSelector

javascript - 联网框架动态房间不能使用简单的 rtc