docker - Docker - 尝试构建映像时出错
问题描述
我是 docker 新手,尝试在 Windows 10 中使用 .net 核心控制台应用程序创建我的第一个 docker 映像/容器,遵循文章https://www.c-sharpcorner.com/article/getting-started-with-docker- for-windows-containerize-ac-sharp-console-app/
构建映像时收到错误消息:
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 .
解决方案
您正在发布到名称中包含的文件夹,netcoreapp2.1
并且 dockerfile 正在查找名称中包含的文件夹netcoreapp2.0
。
任何一个:
更改您的 csproj 以使用netcoreapp2.0
:
<TargetFramework>netcoreapp2.0</TargetFramework>
或者
更新您的 COPY 语句以使用 netcoreapp2.1
COPY /bin/Debug/netcoreapp2.1/publish/ .
推荐阅读
- jquery - jQuery Timepicker 下拉菜单显示不正确
- python - 使用多处理映射和池时如何在进程之间共享对象?
- javascript - vue-flatpickr-component 有奇怪的样式
- django-viewflow - 非专业版视图流的性能限制
- jquery - 追加时重复 DOM 元素
- javascript - 使用 JavaScript RegEx 匹配嵌套括号
- python - 如何防止 PyQt 行编辑和消息框陷入无限循环?
- vb.net - 如何将值从 DataGridView 传递到 RadioButton
- html - 导航栏中的下拉菜单右扩展 IE11 上的右侧边距
- c# - 如何解决加载旧 DLL 的 TYPE_E_ELEMENTNOTFOUND (0x8002802B) 错误?