使用 Docker 部署 ABP.io Blazor WebAssembly:Nginx 在 .NET 8 中提供默认页面

问题描述 投票:0回答:1

我在尝试使用 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 应用程序。 enter image description here 我将非常感谢您提供的任何帮助。

docker nginx blazor-webassembly abp-framework
1个回答
0
投票
  1. 启动网络项目。
  2. 你必须在 Nginx 中设置反向代理

请遵循此文档,然后它将开始工作 https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-8.0&tabs=linux-ubuntu

© www.soinside.com 2019 - 2024. All rights reserved.