Я создал новый основной проект Asp.net в VS2017 и выбрал поддержку Docker для Linux. файл докера выглядит следующим образом
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY ["WebApp2/WebApp2.csproj", "WebApp2/"]
RUN dotnet restore "WebApp2/WebApp2.csproj"
COPY . .
WORKDIR "/src/WebApp2"
RUN dotnet build "WebApp2.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "WebApp2.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "WebApp2.dll"]
Когда я запускаю приведенную ниже команду сборки докера, я получаю сообщение об ошибке.
docker buid -t mylogin/dotnetcoreapp1 .
Сообщение об ошибке
Отправка контекста сборки демону Docker 4.125MB
Шаг 1/16: ИЗ Microsoft / DotNet: 2.1-aspnetcore-runtime AS base
---> 651a14e0b96b
Шаг 2/16: WORKDIR / приложение
---> Работает в 929f4fdb28f2
Снятие промежуточного контейнера 929f4fdb28f2
---> 54cdd8399e5b
Шаг 3/16: ЭКСПОЗИЦИЯ 80
---> Запуск в 844cfb6d1638
Снятие промежуточного контейнера 844cfb6d1638
---> b15703d4c881
Шаг 4/16: ОТ Microsoft / dotnet: сборка 2.1-sdk AS
---> 1f3b89fbfa01
Шаг 5/16: WORKDIR / src
---> работает в 07375b9916a3
Снятие промежуточного контейнера 07375b9916a3
---> dc4227c9d5ec
Шаг 6/16: COPY ["WebApp2.csproj", ""]
---> 1cd0239157a4
Шаг 7/16: ЗАПУСТИТЬ восстановление dotnet "/WebApp2.csproj"
---> работает в 73fad81058fd
MSBUILD: ошибка MSB1001: неизвестный переключатель.
Переключатель: /WebApp2.csproj
For switch syntax, type "MSBuild /help"
The command 'cmd /S /C dotnet restore "/WebApp2.csproj"' returned a non-zero code: 1