【发布时间】:2019-12-25 15:09:00
【问题描述】:
我真的很好奇如何解释和调试以下错误:-
C:\users\project>docker-compose build
Step 6/15 : COPY *.csproj ./
ERROR: Service 'invoiceservice' failed to build: COPY failed: no source files were specified
这是一种特殊的微服务,因为我很少有这样的服务。
码头文件:-
FROM mcr.microsoft.com/dotnet/core/runtime:2.2 AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build
WORKDIR /src
COPY *.csproj ./
RUN dotnet restore -s https://api.nuget.org/v3/index.json -s https://www.myget.org/F/autoweb/api/v3/index.json
COPY . .
WORKDIR /src/src/InvoiceManagement/InvoiceService
RUN dotnet publish -c Release -o out
FROM build AS publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/out .
ENTRYPOINT ["dotnet", "InvoiceService.dll"]
有趣的部分是当我从 Visual Studio IDE 构建它时,它构建得很好,但它不是在 CLI 上构建的。
docker 撰写文件:-
invoiceservice:
image: ${DOCKER_REGISTRY-}invoiceservice
build:
context: .
dockerfile: src/InvoiceManagement/InvoiceService/Dockerfile
我不明白为什么 CLI 找不到源位置并复制 VS 工作正常的位置。有什么线索???
【问题讨论】:
标签: docker asp.net-core asp.net-web-api docker-compose dockerfile