команда '/ bin / sh -c dotnet restore ./DockerTestDebian.csproj' вернула ненулевой код: 1 - PullRequest
0 голосов
/ 11 января 2019

Я создал dockerfile для сборки на Debian 9, который должен взять мою папку проекта vscode за сборку образа docker, но я получаю 2 смутные ошибки при создании образа docker. Все мои файлы находятся в домашней директории / rydeb / Desktop / DockerTestDebian

Результат попытки построить мой образ

 Step 1/12 : FROM microsoft/dotnet:2.0-sdk as builder
 ---> 9e06837225a4
Step 2/12 : ENV DOTNET_CLI_TELEMETRY_OPTOUT 1
 ---> Using cache
 ---> a7abd475d0e7
Step 3/12 : RUN mkdir -p /home/rydeb/Desktop/DockerBuildStuff
 ---> Using cache
 ---> 72a293c67243
Step 4/12 : WORKDIR /home/rydeb/Desktop/DockerTestDebian
 ---> Running in 197210d0dc93
Removing intermediate container 197210d0dc93
 ---> 8b696a6350b1
Step 5/12 : COPY .  /DockerBuildStuff
 ---> d38caf512a12
Step 6/12 : WORKDIR /home/rydeb/Desktop/DockerBuildStuff/DockerTestDebian
 ---> Running in ba9d0a67d8f4
Removing intermediate container ba9d0a67d8f4
 ---> b35c16802b52
Step 7/12 : RUN dotnet restore ./DockerTestDebian.csproj
 ---> Running in 7d5dfb98591d
MSBUILD : error MSB1009: Project file does not exist.
Switch: ./DockerTestDebian.csproj
The command '/bin/sh -c dotnet restore ./DockerTestDebian.csproj' returned a non-zero code: 1

мой файл докера

FROM microsoft/dotnet:2.0-sdk as builder  
ENV DOTNET_CLI_TELEMETRY_OPTOUT 1

RUN mkdir -p /home/rydeb/Desktop/DockerBuildStuff  
WORKDIR /home/rydeb/Desktop/DockerTestDebian
COPY .  /DockerBuildStuff
WORKDIR /home/rydeb/Desktop/DockerBuildStuff/DockerTestDebian

RUN dotnet restore ./DockerTestDebian.csproj  
RUN dotnet publish -c release -o published -r linux-arm

FROM microsoft/dotnet:2.0.0-runtime-stretch-arm32v7

WORKDIR /root/  
COPY --from=builder /root/src/app/DockerTestDebian/published .

CMD ["dotnet", "./DockerTestDebian.dll"]

1 Ответ

0 голосов
/ 19 февраля 2019

Мне только что удалось запустить его на основе файла Docker здесь:

https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile

Я просто закомментировал

RUN dotnet restore

это позволило продолжить и восстановление было выполнено, когда

RUN dotnet publish

Кажется, у меня все хорошо.

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