Новый основной проект Asp.Net не получает сборку командой docker - PullRequest
0 голосов
/ 13 марта 2019

Я создал новый основной проект 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

1 Ответ

1 голос
/ 18 апреля 2019

Я столкнулся с той же проблемой, просто переместить файл Docker на один уровень вверх
например, ваш текущий путь к csproj
c: \ projects \ MySolutionFolder \ MyProj \ MyProj.csproj (где также находится файл Docker)
Переместите файл докера в "c: \ projects \ MySolutionFolder \"

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...