小编Jor*_*lez的帖子

使用 docker compose 的容器之间的 API 请求连接被拒绝

我正在开发一个多容器 Docker 应用程序,我想要一个容器使用 Docker Compose 向其他容器的 API 发出 HTTP 请求。我收到连接被拒绝错误。

两个容器都运行 ASP.NET Core 2.2。我使用的 IDE 是 Visual Studio 2017。我正在使用 Postman 测试 API 调用。

我尝试过的事情:
?? 端口在 Dockerfiles 中公开
?? 端口是在 Docker Compose 配置中声明的
??网络在 Docker Compose 中声明并且容器连接到它
??Http 请求 URI 使用服务名称而不是localhost或本地 IP 地址
?? Http 请求 URI 使用容器端口 (80) 而不是主机端口
?? 防火墙被禁用了
??具有自定义子网的自定义网络
?? 服务的自定义 IPv4 地址
?? Docker Compose 降级到 v2.4(在自定义网络上指定网关)
??删除并重新创建 serviceB 项目
?? 从 HttpClient 的基本用法切换到类型化客户端(自定义服务)
?? 从 GetAsync(Uri) 切换到 GetAsync(Uri,HttpCompletionOption,CancellationToken)

Dockerfiles

FROM microsoft/dotnet:2.2-aspnetcore-runtime AS …
Run Code Online (Sandbox Code Playgroud)

c# asp.net docker .net-core docker-compose

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net-core ×1

asp.net ×1

c# ×1

docker ×1

docker-compose ×1