在ASP.NET Core中构建docker:“没有这样的文件或目录”错误

时间:2017-08-28 08:42:19

标签: docker .net-core docker-compose dockerfile

我使用的是docker版本3和.Net Core 2.0 Web应用程序。

这是我的泊坞文件:

FROM microsoft/aspnetcore:2.0
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "DotNetCoreWindowsTest.dll"]

这是我的docker-compose.yml文件

version: '3'

    services:
      dotnetcorewindowstest:
        image: dotnetcorewindowstest
        build:
          context: ./DotNetCoreWindowsTest
          dockerfile: Dockerfile
        ports:
          - "3001:80"

我发布了我的Web应用程序,并从发布的目录中运行命令:docker-compose build并出现以下错误

ERROR: Service 'dotnetcorewindowstest' failed to build: 
COPY failed: stat /var/lib/docker/tmp/docker-builder739115341/obj/Docker/publish:
 no such file or directory

any ideas what is the problem?

1 个答案:

答案 0 :(得分:3)

COPY ${source:-obj/Docker/publish} .

源似乎指向/ var / lib / docker / tmp / docker-builder739115341 /。尝试使用相对路径,并将其复制到speficif文件夹中,以避免与根文件系统中的任何内容发生冲突。

Copy obj/Docker/publish /app