我在尝试使用 Docker 部署 ABP.io Blazor WebAssembly 应用程序时遇到问题。我正在遵循 Docker 部署的官方 ABP.io 文档,但我仍然使用默认的 Nginx 页面而不是我的 Blazor 应用程序。 我遵循 ABP.io 官方文档中的部署指南: ABP.io Docker 部署指南
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS build
COPY bin/Release/net8.0/publish/ app/
FROM nginx:alpine-slim AS final
WORKDIR /usr/share/nginx/html
COPY --from=build /app/wwwroot .
COPY /nginx.conf /etc/nginx/conf.d/default.conf
dotnet publish -c Release -p:PublishTrimmed=false
docker build -f Dockerfile.local -t acme/bookstore-blazor:latest .
问题: 在 .NET 8 中,我的 Blazor.Client 项目中没有 index.html 文件。因此,当我部署应用程序时,我只能使用默认的 Nginx 页面而不是 Blazor 应用程序。 我将非常感谢您提供的任何帮助。
请遵循此文档,然后它将开始工作 https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-8.0&tabs=linux-ubuntu