2017-08-28 118 views
1

我正在使用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? 

回答

2
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

試過,沒有工作。 –

相關問題