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'