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:
J'ai résolu ce problème en fournissant la voie absolue à la commande Docker.
Supprimer le. (Point) que vous avez inclus chez WorkDir "/ src /."
Exécutez ceci à partir de votre racine de solution:
docker build . -f [ProjectDir]\Dockerfile