我有一個 dockerfile,我在其中構建了一個控制臺應用程式。在 dockerfile 中運行發布命令后,我可以使用 RUN ls-la 查看輸出檔案夾。我的問題如何匯出或提取為查看本地計算機上的檔案而構建的輸出檔案夾(在本例中為 app/out)?
Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:6.0 as build
WORKDIR /app
COPY . .
RUN dotnet --info
RUN dotnet restore ./MyProject.csproj
RUN ls -la
RUN dotnet publish ./MyProject.csproj -c Release -o out
RUN ls -la
# Build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /app
COPY --from=build /app/out .
ENTRYPOINT ["dotnet", "MyProject.dll"]
uj5u.com熱心網友回復:
您可以運行容器并將檔案復制到已安裝的目錄。在Linux上,您可以像這樣掛載當前目錄并復制(替換<image name>為您的影像名稱)
docker run --rm -v $(pwd):/dest --entrypoint bash <image name> -c "cp * /dest/"
在 Windows 上,您可以從命令提示符執行此操作(它在 Powershell 中不起作用)
docker run --rm -v
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449530.html
