在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
更改为: 复制obj/Docker/publish。 仍然会出现相同的错误 –
还有一个想法。你可以尝试COPY obj/Docker/publish/app吗? – herm
试过,没有工作。 –