web-dev-qa-db-fra.com

Docker Build a échoué à calculer la clé de cache

J'ai la structure de projet ci-dessous

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

Et j'ai un répertoire en bin directory ce nom est app.publish.

Et mon dockerfile est comme ci-dessous:

#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 https://aka.ms/containercompat

FROM mcr.Microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
ARG source
WORKDIR /inetpub/wwwroot
COPY bin/app.publish .

Après avoir exécuté ci-dessous la commande pour construire une image à partir de ce fichier Docker

docker build -t soroshsabz/testcoreservice .

J'ai eu l'erreur ci-dessous

[+] 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.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019         14.9s
 => [1/3] FROM mcr.Microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019@sha256:e1475e80eb3cbdfd81  0.1s
 => => resolve mcr.Microsoft.com/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

Ma question est la raison pour laquelle j'ai eu cette erreur? et comment le résoudre?

J'utilise Docker Engine Community 20.10.6 au Windows 10 20H2 19042.964

Je vois Docker - Impossible de calculer la clé de cache: non trouvé - fonctionne bien dans Visual Studio et quelques liaisons internes , mais ne trouve pas toute chose utile.

Je binging mon problème et trouve un même problème comme DockerFile ne peut pas copier spécifié Directory local et fichier ou Windows Docker DockerFile Copie Fichier Inside Dossier.

6
sorosh_sabz

Cela pourrait être d'une aide à d'autres:

Je construis une application de base .NET avec un dockerfile et je fais un changement de renommage. J'ai eu l'erreur "Impossible de calculer la clé de cache", car les noms de fichiers du dockerfile ne correspondent plus aux nouveaux noms que j'avais donnés aux fichiers ciblés.

Une fois que j'ai corrigé la nommée dans le dockerfile, tout est formulé comme prévu.

0
J...A...