在我的 Windows 计算机上运行的 Docker 容器无法调用 http://localhost:8380/api/ 上的 REST 服务

问题描述 投票:0回答:1

这是在开发中。我的 Windows 11 计算机上的环境。 我正在尝试从托管计算机上运行的容器 REST 服务中进行调用

docker run...
根据我在网上找到的信息,我尝试将“localhost”替换为“host.docker.internal”并且现在我得到了
System.Net.WebException: The remote name could not be resolved: 'host.docker.internal'
。 谁能告诉我我应该如何进行?
docker run  --network="host"
也不起作用,这在 Windows 上是预期的。

docker version
Client:
 Cloud integration: v1.0.35+desktop.13
 Version:           26.0.0
 API version:       1.45
 Go version:        go1.21.8
 Git commit:        2ae903e
 Built:             Wed Mar 20 15:18:56 2024
 OS/Arch:           windows/amd64
 Context:           default

Server: Docker Desktop 4.29.0 (145265)
 Engine:
  Version:          26.0.0
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.8
  Git commit:       8b79278
  Built:            Wed Mar 20 15:17:49 2024
  OS/Arch:          windows/amd64
  Experimental:     false
docker window
1个回答
0
投票

这个问题现在已经解决了。 我升级了 Docker Desktop,现在我可以使用

http://host.docker.internal:8380/api/
向我的开发人员发送 REST 请求。电脑。我当前的 Docker 配置是:

docker version
Client:
 Version:           27.0.3
 API version:       1.46
 Go version:        go1.21.11
 Git commit:        7d4bcd8
 Built:             Sat Jun 29 00:03:32 2024
 OS/Arch:           windows/amd64
 Context:           desktop-windows

Server: Docker Desktop 4.32.0 (157355)
 Engine:
  Version:          27.0.3
  API version:      1.46 (minimum version 1.24)
  Go version:       go1.21.11
  Git commit:       662f78c
  Built:            Sat Jun 29 00:02:13 2024
  OS/Arch:          windows/amd64
  Experimental:     false
© www.soinside.com 2019 - 2024. All rights reserved.