- Я использую Windows для создания контейнера Linux с помощью Visual Studio 2017
- Я внес изменение в site.css в моем веб-приложении ASP.Net Core и небольшое текстовое изменение в домашней версиистраница для отображения текущей версии приложения.
- Локально создаю и отлаживаю свой образ докера: УСПЕХ (я вижу изменения)
- Я помещаю свое изображение в концентратор докеров: УСПЕХ!
- Я обновляю свое развертывание в kubernetes, чтобы получить новый образ из док-концентратора: УСПЕХ (я вижу, что новый образ вытащен, и я вижу изменение версии на домашней странице)
- FAIL: я не вижуcss меняется!
Если я открою панель инструментов Chrome dev, похоже, что она не получает правильный site.css - я могу сказать это, проверив элементы - они применяют какой-то другой css, а не мой!Если я просматриваю исходный код, он ссылается на минимизированную версию файла css:
<link rel="stylesheet" href="/css/site.min.css?v=kHvJwvVAK1eJLN4w8xygUR3nbvlLmRwi5yr-OuAO90E" />
Вот Docker-файл OOB из Visual Studio:
FROM microsoft/aspnetcore:2.0 AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/aspnetcore-build:2.0 AS build
WORKDIR /src
COPY SupportTicket.sln ./
COPY ST.Web/ST.Web.csproj ST.Web/
COPY ST.AppServicesLib/ST.AppServicesLib.csproj ST.AppServicesLib/
COPY ST.SharedInterfacesLib/ST.SharedInterfacesLib.csproj ST.SharedInterfacesLib/
COPY ST.SharedEntitiesLib/ST.SharedEntitiesLib.csproj ST.SharedEntitiesLib/
COPY ST.SQlServerRepoLib/ST.SQLServerRepoLib.csproj ST.SQlServerRepoLib/
RUN dotnet restore -nowarn:msb3202,nu1503
COPY . .
WORKDIR /src/ST.Web
RUN dotnet build -c Release -o /app
FROM build AS publish
RUN dotnet publish -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "ST.Web.dll"]
Вопрос
Если я могу правильно просматривать веб-сайт с помощью отладочной сборки, почему он не отображается правильно в отправленном изображении?(Я ожидаю, что изображения будут идентичны) Как мне это исправить?
Большое спасибо!