У меня проблема с отладкой пустого dockerized x86 asp .net core web api app в Visual Studio 2017. Когда я нажимаю F5, сразу появляется отладчик с кодом -532462766.
Это происходит только в том случае, если я установил платформу проекта на x86 и запустил ее как докер-контейнер. С платформой x64 отладчик работает без проблем. Я также могу отлаживать приложение x86, если оно запускается как само размещаемое приложение, т.е. не как контейнер докера. Поэтому я подозреваю, что проблема связана либо с Dockerfile, либо с Docker Tools for Visual studio.
Вот мой докер-файл, сгенерированный VS:
#Depending on the operating system of the host machines(s) that will build or run the containers, the image specified in the FROM statement may need to be changed.
#For more information, please see https://aka.ms/containercompat
FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1803 AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.1-sdk-nanoserver-1803 AS build
WORKDIR /src
COPY ["NomadWebApp/NomadWebApp.csproj", "NomadWebApp/"]
RUN dotnet restore "NomadWebApp/NomadWebApp.csproj"
COPY . .
WORKDIR "/src/NomadWebApp"
RUN dotnet build "NomadWebApp.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "NomadWebApp.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "NomadWebApp.dll"]
Почему отладчик завершает работу с кодом -532462766, когда я запускаю проект под платформой x86? Нужно ли что-то менять в Dockerfile?