小编Zix*_*xav的帖子

无法访问 Docker for Windows 中的 host.docker.internal

在 VS 中制作的 .Net Framework 应用程序(应用程序由 VS 构建和部署)中,我尝试使用 host.docker.internal 从 Docker 访问我的本地数据库,但这没有解决,当尝试 ping 它时,我得到:
Ping request找不到主机host.docker.internal。请检查名称并重试。
将 host.docker.internal 更改为我的内部 IP 地址确实可以正常工作(端口已公开),但由于该项目已被其他人使用,所以我无法使用它。
我的PC中的hosts文件包含host.docker.internal(使用 Management Studio 确实成功)。

我已经尝试将 Docker for Windows 降级到版本 2.0.0.3。
我尝试了微软提供的一些图像(4.7 1803和4.8 1803 1903及最新版本)。
我尝试添加组成网络模式:“主机”

Docker Compose 与 VS 生成的相同,因此只有:项目、镜像以及使用上下文和 Dockerfile 进行构建

Docker Compose 覆盖:
version: '3.4' {code}services: xxx: ports: - "80" depends_on: - xxx.webapi xxx.webapi: ports: - "80" networks: default: external: name: nat

Dockerfile
来自 mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-1903
添加https://download.microsoft.com/download/C/9/E/C9E8180D-4E51-40A6-A9BF-776990D8BCA9/rewrite_amd64。 msi /install/rewrite_amd64.msi
RUN msiexec.exe /ic:\install\rewrite_amd64.msi /passive
ARG 源
WORKDIR /inetpub/wwwroot …

.net hosts docker docker-compose docker-for-windows

9
推荐指数
0
解决办法
1073
查看次数

标签 统计

.net ×1

docker ×1

docker-compose ×1

docker-for-windows ×1

hosts ×1