My Project directory view is in this image
当我尝试通过将Dockerfile保留在该项目的主目录中来为 Srv.OAuth 项目创建映像时,出现以下错误:
跳过项目“ /Lib.Communication/Lib.Communication.csproj”,因为未找到该项目。 正在跳过项目“ /Lib.Database/Lib.Database.csproj”,因为找不到该项目。
Docker命令:
FROM microsoft/dotnet:2.1-sdk AS build-env
WORKDIR /app
COPY Libraries/Lib.Database.csproj ./
COPY *.csproj ./
RUN dotnet restore
COPY . ./
RUN dotnet publish -c Release -o out
FROM microsoft/dotnet:aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "Srv.OAuth.dll"]
执行输出:
D:\ xxx \ xyz \ abc \ Srv.OAuth> docker image build -f Dockerfile -t almsoauth。 将构建上下文发送到Docker守护程序2.016MB 步骤1/10:从microsoft / dotnet:2.1-sdk AS build-env ---> b23b0e275fcd 步骤2/10:WORKDIR / app --->在a0b396e6b4be中运行 卸下中间容器a0b396e6b4be -> 43a54eff5619 步骤3/10:COPY * .csproj ./ ---> 0cb2208057f7 步骤4/10:运行dotnet restore --->在a9ab75a03390中运行正在跳过项目“ /Lib.Communication/Lib.Communication.csproj”,因为未找到该项目。 正在跳过项目“ /Lib.Database/Lib.Database.csproj”,因为找不到该项目。