Docker 构建无法计算缓存密钥

编程入门 行业动态 更新时间:2024-10-28 20:17:07
本文介绍了Docker 构建无法计算缓存密钥的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

ITNOA

我有以下项目结构

Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 4/22/2021 1:49 PM App_Start d----- 3/20/2020 3:35 PM Areas d----- 5/4/2021 7:01 PM bin d----- 3/20/2020 3:35 PM Content d----- 5/4/2021 5:59 PM Controllers d----- 3/20/2020 3:35 PM fonts d----- 8/20/2020 9:43 PM obj d----- 7/9/2020 8:43 PM Properties d----- 3/20/2020 3:35 PM Scripts d----- 3/20/2020 3:35 PM Views -a---- 5/4/2021 6:00 PM 46 .dockerignore -a---- 5/4/2021 6:00 PM 45239 foo.csproj -a---- 5/4/2021 11:21 PM 1621 foo.csproj.user -a---- 4/22/2021 1:49 PM 390 ConnectionStrings.config -a---- 5/5/2021 12:17 AM 375 Dockerfile -a---- 3/20/2020 3:35 PM 116 Global.asax -a---- 3/20/2020 3:35 PM 717 Global.asax.cs -a---- 8/13/2020 1:05 PM 1770 NLog.config -a---- 3/20/2020 3:35 PM 159853 NLog.xsd -a---- 5/4/2021 6:00 PM 9217 packages.config -a---- 3/20/2020 3:35 PM 12294 UnityConfiguration30.xsd -a---- 5/4/2021 6:00 PM 29650 Web.config -a---- 3/20/2020 3:35 PM 1308 Web.Debug.config -a---- 3/20/2020 3:35 PM 705 Web.Release.config

我在 bin directory 中有一个目录,名为 app.publish.我的 Dockerfile 如下

And I have one directory in bin directory that name is app.publish. And my Dockerfile is like below

#Depending on the operating system of the host machines(s) that will build or run the containers, the image specified in the FROM statement may need to be changed. #For more information, please see aka.ms/containercompat FROM mcr.microsoft/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 ARG source WORKDIR /inetpub/wwwroot COPY bin/app.publish .

在我运行以下命令以从此 docker 文件构建图像后

After I run below command to build image from this docker file

docker build -t soroshsabz/testcoreservice .

我得到以下错误

[+] Building 15.1s (7/7) FINISHED => [internal] load build definition from Dockerfile 0.1s => => transferring dockerfile: 414B 0.0s => [internal] load .dockerignore 0.1s => => transferring context: 34B 0.0s => [internal] load metadata for mcr.microsoft/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 14.9s => [1/3] FROM mcr.microsoft/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019@sha256:e1475e80eb3cbdfd81 0.1s => => resolve mcr.microsoft/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019@sha256:e1475e80eb3cbdfd81 0.1s => [internal] load build context 0.1s => => transferring context: 2B 0.0s => CACHED [2/3] WORKDIR /inetpub/wwwroot 0.0s => ERROR [3/3] COPY bin/app.publish . 0.0s ------ > [3/3] COPY bin/app.publish .: ------ failed to compute cache key: "/bin/app.publish" not found: not found

我的问题是为什么我会收到这个错误?以及如何解决?

我在 Windows 10 20H2 19042.964

---更新:

我看到 docker - 无法计算缓存键:未找到 - 在 Visual Studio 中运行良好 和 一些内部链接但没有找到任何有用的东西.

I see docker - failed to compute cache key: not found - runs fine in visual studio and some internal links but does not found any useful things.

我正在解决我的问题并发现了一些相同的问题,例如 Dockerfile 无法复制指定的本地目录 &文件 或 Windows Docker Dockerfile复制文件夹内的文件

I am binging my problem and find some same problem like Dockerfile can’t copy specified local directory & file or Windows Docker Dockerfile COPY file inside folder

谢谢

推荐答案

感谢 BMitch,我发现了我的问题,问题是 dockerignore 文件包含一些必须与 COPY 文件名不匹配的模式.我的问题是 dockerignore 文件中的模式与 bin/app.publish 错误匹配.为了解决我的问题,我只是更改了 dockerignore 中的模式.

Thanks to BMitch, I found my problem, the problem is dockerignore file contains some pattern that must be not match with COPY files name. My problem is patterns inside dockerignore file is match wrongly with bin/app.publish. to resolve my problem I just change the pattern in dockerignore.

再次感谢 BMitch

更多推荐

Docker 构建无法计算缓存密钥

本文发布于:2023-07-04 06:36:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1019716.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:密钥   缓存   Docker

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!