You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker中运行.NET应用时EF Core无法连接本地SQL Server求助

Docker中运行的EF Core应用无法连接本地SQL Server实例

我在本地机器部署了SQL Server实例,用EF Core开发的应用直接以控制台运行时一切正常,但放到Docker中运行后,无法连接该数据库,获取数据时抛出异常(见配图)。

连接字符串配置:

builder.Services.AddDbContext<AppDbContext>(options => options.UseSqlServer(
"Server=.\SQLEXPRESS;Database=Cars;Trusted_Connection=True;TrustServerCertificate=True;"));

Dockerfile内容:

FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /src
COPY ["Cars.Api/Cars.Api.csproj", "Cars.Api/"]
RUN dotnet restore "Cars.Api/Cars.Api.csproj"
COPY . .
WORKDIR "/src/Cars.Api"
RUN dotnet build "Cars.Api.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "Cars.Api.csproj" -c Release -o /app/publish /p:UseAppHost=false

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Cars.Api.dll"]

如需补充更多信息,请告知,恳请帮忙解决。

内容的提问来源于stack exchange,提问作者georgink

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 04:18:20