这是在开发中。我的 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 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