I need to publish self-contained .NET application in docker, and save it on my PC.
I tried to save it using -v parameter like docker run --rm -v myHostFolderPath:/app/artifact myimage:latest
, but it doesn't work. I run container via /bin/sh. My published project exists! In artifact folder. But no files were saved on my PC after running container.
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /src
COPY ["folder1/folder2/MyProject.csproj", "MyProject/"]
COPY ["folder3/folder4/MyLib.csproj", "MyLib/"]
WORKDIR "MyProject/MyProject.Api/"
CMD dotnet build "MyProject.csproj" -c Release -o /app/build
FROM build AS publish
CMD dotnet publish "MyProject.csproj" -o artifacts