我嘗試將檔案libwiringPi.so.2.52從主機目錄復制到 Ubuntu 20.10 x64 上的 Docker 映像。
FROM mcr.microsoft.com/dotnet/aspnet:3.1.21-alpine3.14-arm64v8 AS base
WORKDIR /app
USER root
COPY "libwiringPi.so.2.52", "./"
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
WORKDIR /src
COPY ["RPI_GPIO_Tests.csproj", "./"]
RUN dotnet restore "RPI_GPIO_Tests.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "RPI_GPIO_Tests.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "RPI_GPIO_Tests.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "RPI_GPIO_Tests.dll"]
檔案libwiringPi.so.2.52與Dockerfile

我需要它在容器內.dll檔案/app夾中的檔案中。

不幸的是我收到訊息:
COPY failed: file not found in build context or excluded by .dockerignore: stat libwiringPi.so.2.52,: file does not exist
.dockerignore 檔案只是:
bin/
obj/
uj5u.com熱心網友回復:
它是 COPY 陳述句中兩個檔案名之間的逗號。
將陳述句更改為
COPY "libwiringPi.so.2.52" "./"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/372008.html
