Dotnet:Dockerfile 没有这样的文件或目录 Blazor

Posted

技术标签:

【中文标题】Dotnet:Dockerfile 没有这样的文件或目录 Blazor【英文标题】:Dotnet : Dockerfile No such file or directory Blazor 【发布时间】:2021-11-06 04:14:28 【问题描述】:

我正在为 Web 应用程序构建 Blazor。我的 BuildWebCompiler 遇到了一些问题

我有这个 docker 文件:

# BUILD
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
COPY . .
RUN dotnet restore "Web/App.Web/App.Web.csproj"
RUN dotnet publish "Web/App.Web/App.Web.csproj" -c Release -o /out

# RUNTIME
FROM nginx:alpine AS final
WORKDIR /usr/share/nginx/html
COPY --from=build /out/wwwroot /usr/local/app/nginx/html
COPY nginx.conf /etc/nginx/nginx.conf

当我运行 docker compose -> compose up 时,我遇到了这个问题:

#11 21.73   WebCompiler installing updated versions of the compilers...
#11 21.81 /root/.nuget/packages/buildwebcompiler/1.12.405/build/BuildWebCompiler.targets(12,9): error : No such file or directory [/FDC-Web/FDCApp.Web/FDCApp.Web.csproj]

如果我删除了

<PackageReference Include="BuildWebCompiler" Version="1.12.405" />

Docker 可以工作,但 CSS 不工作。

注意:我在 Linux 容器下运行它。

【问题讨论】:

您好,您解决了这个问题吗?我面临同样的错误,不知道如何解决。 【参考方案1】:

BuildWebCompiler 仅适用于 Windows。按照https://github.com/excubo-ag/WebCompiler 上的说明使用 Excubo.WebCompiler。它适用于所有平台。

【讨论】:

以上是关于Dotnet:Dockerfile 没有这样的文件或目录 Blazor的主要内容,如果未能解决你的问题,请参考以下文章

如何使用本地 nuget 包源进行 Dockerfile dotnet restore [重复]

在centos7.5使用DockerFile构建镜像时报错“Error parsing reference: "microsoft/dotnet:2.2-aspnetcore-runtime

使用alpine的docker镜像下 dind 的方式安装dotnet core 的一个非dockerfile的方法

构建 Dockerfile 错误:没有这样的文件或目录,打开 '/rc-user-service/package.json'

vs2017 对dockerfile的支持

docker生成dotnet core镜像