首页 > 解决方案 > Docker Windows 容器无法解析 host.docker.internal

问题描述

我的 windows docker 容器无法解析host.docker.interna l,但它正在使用 Linux 容器。我更愿意继续使用 Linux 容器,但我在使用旧的 .Net 框架 4.7.2 应用程序时遇到了问题。

我的应用程序连接到本地机器上的 RabbitMQ。这在 Linux 容器中按预期工作,但在 windows 容器中它会引发此错误:

System.Net.Sockets.SocketException:没有这样的主机是已知的

我试过ping host.docker.internal。

C:\app>ping host.docker.internal Ping 请求找不到主机 host.docker.internal。请检查名称并重试。

这是我的 dockerFile:

FROM mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019
ARG source
WORKDIR /app
COPY ${source:-SampleApp/obj/Docker/publish} .
ENTRYPOINT ["C:\\app\\SampleApp.exe"]

我正在使用 docker version 20.10.2和 docker desktop version 3.1.0
我在 Windows 10 版本 10.0.18363 上运行。

标签: dockerdocker-for-windowsdocker-containerdocker-desktopwindows-container

解决方案


推荐阅读