我使用Blazor和MudBlaczor创建了一个小型应用程序,并使用Blazor服务器托管模型。
我在Windows上工作。该应用程序在本地测试时正在工作。
我已经关注了这篇博客文章来容器化我的Blazor应用程序。容器正在运行,但所有CSS都已消失。
有人知道在从本地主机移动到本地Docker容器时需要修改什么才能考虑CSS吗?
通过dockerignore排除bin和obj文件夹通过.dockerignore排除bin和obj文件夹,应该可以解决此问题。
加载项.dockerignore文件:
# Exclude build artifacts
**/bin/
**/obj/
注意:添加此项后,仍可能出现问题。然后您可以尝试以下操作:
清除docker构建缓存docker可能已经将一些层缓存到。您可以将--no-cache添加到docker构建中,以确保没有使用缓存层
docker build --no-cache {other docker build flags here}
考虑浏览器缓存还要确保浏览器缓存已被清除(或以浏览器隐身模式打开,以确保浏览器中没有缓存"旧"css(。这很容易被忘记,然后看起来仍然没有正确加载css。
清除本地项目信息如果所有这些都不起作用,您还可以尝试对您的项目/解决方案执行清理,并删除WASM项目的obj和bin文件夹。