在ASP.NET Core中构建docker:“no such file or directory”error

问题描述:

我正在使用docker版本3和.Net Core 2.0 Web应用程序。在ASP.NET Core中构建docker:“no such file or directory”error

这是我的搬运工文件:

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

,这是我的搬运工,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? 

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

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

Copy obj/Docker/publish /app 
+0

更改为: 复制obj/Docker/publish。 仍然会出现相同的错误 –

+0

还有一个想法。你可以尝试COPY obj/Docker/publish/app吗? – herm

+0

试过,没有工作。 –