web-dev-qa-db-fra.com

Impossible de calculer la clé de cache: ".csproj" non trouvé

Je suis nouveau à Docker. J'ai créé une API Web avec ASP.NET CORE à l'aide de Visual Studio 2019 ainsi que dans le code VS. Ça fonctionne bien. Ensuite, j'ai ajouté la prise en charge de Docker et ajouté DockerFile avec des valeurs par défaut.

Lorsque j'essaie de construire l'image Docker, il échoue dans Visual Studio 2019 ainsi que dans le code VS.

Cependant, si j'essaie d'exécuter l'image Docker à l'aide de l'option Visual Studio 2019 (où je peux sélectionner Docker comme exécuté), l'image est créée. Mais quand j'exécute la commande de construction dans Visual Studio 2019 ou VS Code I.E.

docker build -f ./Dockerfile --force-rm -t mytestapp:dev ..
it throws following error<br>
 => ERROR [build 3/7] COPY [myTestApp.csproj, ./]  
Content of my docker file is given below
FROM mcr.Microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 80

FROM mcr.Microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src
COPY ["myTestApp.csproj", "./"]
RUN dotnet restore "myTestApp.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "myTestApp.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "myTestApp.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "myTestApp.dll"]

L'image de la structure du projet est également jointe:

structure

14

J'ai résolu ce problème en fournissant la voie absolue à la commande Docker.

1
Shahid Riaz Bhatti

Supprimer le. (Point) que vous avez inclus chez WorkDir "/ src /."

0
Jay

Exécutez ceci à partir de votre racine de solution:

docker build . -f [ProjectDir]\Dockerfile

0
online Thomas