我是docker的新手,在文章https://www.c-sharpcorner.com/article/getting-started-with-docker-for-windows-containerize-a-c-sharp-console-app/
之后,尝试使用Windows 10中的.net核心控制台应用程序创建我的第一个docker映像/容器。建立图片时出现错误消息:
COPY /bin/Debug/netcoreapp2.0/publish/ . COPY failed: CreateFile \\?\C:\ProgramData\Docker\tmp\docker-builder989987487\bin
我的Dockerfile的内容:
FROM microsoft/dotnet:2.0.4-runtime-nanoserver-1709 AS base
WORKDIR /app
COPY /bin/Debug/netcoreapp2.0/publish/ .
ENTRYPOINT ["dotnet", "ConsoleApp1.dll"]
C:\DotNetCore\ConsoleApp1\ConsoleApp1
是我的文件夹的根目录,
我放在Dockerfile上方的位置。
C:\DotNetCore\ConsoleApp1\ConsoleApp1\bin\Debug\netcoreapp2.1\publish
是dotnet publish
发布内容的文件夹
命令。
用于创建图像的命令:
docker build -t alphaimage .
答案 0 :(得分:0)
您可以尝试以下方法,方法是删除/
的源目录中的第一个COPY
:
FROM microsoft/dotnet:2.0.4-runtime-nanoserver-1709 AS base
WORKDIR /app
COPY bin/Debug/netcoreapp2.1/publish/ /app
ENTRYPOINT ["dotnet", "ConsoleApp1.dll"]
答案 1 :(得分:0)
您正在发布到名称为(&dog)->voice()
的文件夹,而dockerfile正在寻找名称为netcoreapp2.1
的文件夹。
其他:
将您的csproj更改为使用netcoreapp2.0
:
netcoreapp2.0
OR
更新您的COPY语句以使用netcoreapp2.1
<TargetFramework>netcoreapp2.0</TargetFramework>