作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 Docker 上部署/运行项目时,我遇到了一个问题。面临这样的问题,
Cannot use file stream for[/app/bin/Debug/net6.0/projectname.deps.json]: No such file ordirectory A fatal error was encountered. The library'libhostpolicy.so' required to execute the application was not foundin '/app/bin/Debug/net6.0/'. Failed to run as a self-contained app.
- The application was run as a self-contained app because '/app/bin/Debug/net6.0/projectname.runtimeconfig.json' was not found.
- If this should be a framework-dependent app, add the '/app/bin/Debug/net6.0/projectname.runtimeconfig.json' file and specifythe appropriate framework.
当我在 Visual Studio 2022 上使用 docker 运行项目时遇到问题。
如果有人对他有任何想法,请与我分享。
提前致谢。
最佳答案
使用 Nginx 反向代理服务器添加 Docker 文件
对于 Blazor Web Assembly,我们需要在项目根文件夹中添加“nginx.conf”
events { }
http {
include mime.types;
types {
application/wasm wasm;
}
server {
listen 80;
# Here, we set the location for Nginx to serve the files looking for index.html
location / {
root .;
try_files $uri $uri/ /index.html =404;
}
}
}
现在在 Dockerfile 中提到它就像👇👇
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["projectpath/projectname.csproj", "projectpath"]
RUN dotnet restore "projectpath/projectname.csproj"
COPY . .
WORKDIR "/projectpath"
RUN dotnet build "projectname.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "projectname.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "projectname.dll"]
FROM nginx:alpine AS final
WORKDIR /usr/share/nginx/html
#Copy from Environment(build/publish)
COPY --from=publish app/publish/wwwroot .
现在在 docker 中构建并运行项目。
关于.net - 在遇到问题的 Docker 上部署 Blazor Client(WebAssembly),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70750490/
我是一名优秀的程序员,十分优秀!