
我发现的解决方法来自此博客。
请注意,他们在linux docker机器上遇到错误
COPY失败:stat / var / lib / docker / tmp / docker-builder613328056 / obj /
Docker / publish:没有这样的文件或目录/ usr / bin / docker失败,返回码:1
解:
像这样制作一个Dockerfile.ci
FROM microsoft/aspnetcore-build:2.0 AS build-envWORKDIR /app# Copy csproj and restore as distinct layersCOPY *.csproj ./RUN dotnet restore# Copy everything else and buildCOPY . ./RUN dotnet publish -c Release -o out# Build runtime imageFROM microsoft/aspnetcore:2.0WORKDIR /appCOPY --from=build-env /app/out .ENTRYPOINT ["dotnet", "SiliconValve.Vsts.DockerDemo.dll"]
它还需要修改.dockerignore文件。
bin/obj/!*.dll!obj/Docker/publish/*!obj/Docker/empty/
这使我可以继续执行CI流程,但是我认为可以更轻松地解决此问题。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)