docker - 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 上运行。
解决方案
推荐阅读
- python - adding library in pycharm editor
- javascript - REACT- Storing data that needs to be updated frequently as a global variable instead of using setState() - not recommended?
- angular - 使用 ngrx 存储作为数据源的 Mat Tree Angular 材质
- c - C 结构函数语法 - 传递元素,返回结构
- python - 多线程。如何正确同时ping几个IP?
- django - OneToOne Model delete Cascade in both ways
- flutter - How to convert From DateTime to unix timestamp in Flutter or Dart in general
- html - 数据可视化:有选择地为形状设置动画,但不是 svg 组中的文本
- python - Why we need to use 'get_absolute_url()' instead of custom defined similar methods?
- c++ - 在编译时迭代检查函数是否存在