Обновление
Как ни странно, но если я заменю базовый образ на mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim
, все будет работать нормально.Но это должно быть то же изображение tags:3.0.0-buster-slim, 3.0-buster-slim, 3.0.0, 3.0, latest
Обновление 2
У меня вопрос к MSFT:
mcr.microsoft.com / dotnet / core / aspnet - 3.0 - ec6c9791ce4a - 3 дня назад - 346 МБ mcr.microsoft.com/dotnet/core/aspnet - 3.0.0 - ec6c9791ce4a -3 дня назад - 346 МБ mcr.microsoft.com / dotnet / core / aspnet - 3.0-buster-slim - 675139f95df1 - 3 дня назад - 221 МБ mcr.microsoft.com/dotnet/core/aspnet - 3.0.0-rc1-buster-slim - 15b700e0a20c - 10 дней назад - 221MB
3.0.0
и 3.0
- контейнеры Windows.Вы, маленькие лжецы; -)
Обновление 3
Это даже безумнее, чем я думал.
Если я сделаю docker pull mcr.microsoft.com/dotnet/core/aspnet:3.0
изWindows 10 (под Parallels) получаю образ с хешем ec6c9791ce4a
.
НО!Если я запускаю абсолютно ту же команду в iOS, я получаю изображение с хешем 675139f95df1
.
WTF продолжается?!
Я пытаюсь запустить свой проект в докеризированной форме, и я получаю ошибку:
ошибка CTC1015: докер: Ошибка ответа от демона: недопустимая спецификация тома: 'C: \ Microsoft \Xamarin \ NuGet: /root/.nuget/fallbackpackages '.
и
ошибка CTC1015: docker: ответ об ошибке от демона: недопустимая спецификация тома:' ...\ vsdbg \ vs2017u5: / remote_debugger: rw '.
Окно ошибок указывает на файл Container.targets
, который находится по адресу ...\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.9.5\build\Container.targets
Странно, что объем указывает на Xamarin, поскольку у моего решения нет связанных проектов, а vs2017u5 странно.
Я использую последниеVS2019 версия 16.3.1
Вот Dockerfile
:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM base AS final
WORKDIR /app
COPY ./published .
ENTRYPOINT ["dotnet", "luscii.identity.service.dll"]
А вот и публиковать профиль:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<PublishProvider>FileSystem</PublishProvider>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<ProjectGuid>a6fc12f4-6fdb-4a1b-a769-ef609b5e18eb</ProjectGuid>
<publishUrl>published</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
<TargetFramework>netcoreapp3.0</TargetFramework>
<SelfContained>false</SelfContained>
<RuntimeIdentifier>linux-x64</RuntimeIdentifier>
</PropertyGroup>
</Project>