繁体   English   中英

当我在 docker 容器(使用发布标志构建)中启动 C# MVC 应用程序时,不会加载 css

[英]When I launch my C# MVC app in a docker container (building with the release flag), the css doesn't load

我有一个主要是样板的 MVC 应用程序。 该应用程序应该在所有登录页面的组件后面播放一段视频。 这是我的 Layout.cshtml 中的一些视图:

<body>
    <video playsinline autoplay muted loop id="bgvid">
        <source src="assets/ftrcomp.mp4" type="video/mp4">
    </video>

  ...

</body>

此外,视频的 css 如下所示:

/* User added start
-------------------------------------------------- */
video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
/*-------------------------------------------------- 
User added end*/

当我运行在development模式下运行应用程序的dotnet watch run命令时,视频完美地加载在所有内容之后。

当我通过这个 Dockerfile 在 docker 中运行应用程序时:

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env
WORKDIR /app

# Copy everything
COPY . ./
# Restore as distinct layers
RUN dotnet restore
RUN dotnet publish -c Release -o out

# Build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "amaranth.dll"]

图片是前景中的一个巨大块,所有其他内容都将所有组件推到下方,这意味着 css 未加载。

我假设 css 没有加载,因为 Dockerfile 使用release标志构建应用程序。

那么如何让引导程序和所有其他 css 在release模式下加载,或者是其他什么原因导致这个 css 不加载?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM