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.
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.