我的 APIEndToEndTests位于两个不同的容器中,当我构建 docker-compose.yml 时,出现连接被拒绝异常。
失败的
PagingSystem.MessageQueue.EndToEndTests.Test.ValueControllerTest.Get_AllValues_ReturnsTrue
| Error Message:
| System.Net.Http.HttpRequestException : Connection refused
| ---- System.Net.Sockets.SocketException : Connection refused
| Stack Trace:
| at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
| at System.Threading.Tasks.ValueTask1.get_Result()
| at System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
| at System.Threading.Tasks.ValueTask1.get_Result()
Run Code Online (Sandbox Code Playgroud)
下面是我的 docker(API 和 End2End)、docker-compose.yml 和 appsetting.json 文件:
API 码头工人
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY Source/PagingSystem.MessageQueue/PagingSystem.MessageQueue.csproj Source/PagingSystem.MessageQueue/
RUN dotnet restore Source/PagingSystem.MessageQueue/PagingSystem.MessageQueue.csproj
COPY . . …Run Code Online (Sandbox Code Playgroud)