Docker - не удается создать простой контейнер webnet-сети dotnet: ошибка COPY: ошибка stat / var / lib / docker / overlay2 - PullRequest
1 голос
/ 02 ноября 2019

Я создал простой веб-API .NET Core 3.0. В каталоге проекта у меня есть Dockerfile, который выглядит следующим образом:

FROM mcr.microsoft.com/dotnet/core/sdk:3.0 AS build-env
WORKDIR /app

# copy over csproj and restore nuget packages
COPY DockerWebApiSandbox.csproj ./
RUN dotnet restore

# copy everything else over into the same directory as the last copy step
# and run the publish step to build and gather output
COPY . ./
RUN dotnet publish -c Release -o output

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "DockerWebApiSandbox.dll"]

При запуске docker build -t dockerwebapisandbox . из рабочего каталога моего проекта я вижу ошибку на шаге 9 из 10 (третья команда COPY):

Сбой копирования: stat / var / lib / docker / overlay2 / f6f3391827aef74f1dab5716635a9119ae250ae94a216bbc0bc7b47c4030d60a / merged / app / out: нет такого файла или каталога * 100 *

* * * * * * * * * * * * * * * * * * * * *Говоря об этой ошибке, я нашел предложение здесь . В предложении упоминается проверка на виртуальную машину, но эта команда не выполняется, учитывая, что каталог com.docker.driver.amd64-linux/ не существует там, где ожидается. Предлагаемая экранная команда выглядит следующим образом: $ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

Кроме попытки по предложению по ссылке выше, я попытался полностью удалить Docker и Docker Desktop, в дополнение к опции «Factory Reset», представленной в Docker. Рабочий стол.

FWIW, я использую MacOS Mojave. TIA для тех, у кого есть предложения.

...