Docker-尝试构建映像时出现错误

时间:2018-11-20 08:40:40

标签: docker .net-core window console-application

我是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\publishdotnet publish发布内容的文件夹 命令。

用于创建图像的命令:

docker build -t alphaimage .

2 个答案:

答案 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>