Я создал простой веб-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 для тех, у кого есть предложения.