所以这是我的设置:
- 在Docker容器中运行的.NET最小API
- 在 docker 集装箱中运行的 keys 斗篷
在Minimal-Api的开发环境中,我可以对Keyloack容器发出http请求以获取AccessToken
在Docker Container中运行我的API后,请求不再起作用. 发出请求后,我收到错误:
"地址不可用(localhost:8080)"
以下是我在API中处理请求的方式:
这是为最小Api构建Image的Dockerfile:
FROM mcr.microsoft.com/dotnet/sdk:7.0-alpine AS build-env
WORKDIR /app
COPY . ./
RUN dotnet restore
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/aspnet:7.0-alpine
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "projectName.dll"]