【发布时间】:2023-04-07 00:48:01
【问题描述】:
我想将我的 Asp.Net Core 2.1 应用程序部署到我的 Raspberry Pi 3。
这是场景: 我在 VS 2017 中将应用程序开发为 docker 包装的应用程序
Raspberry Pi 正在运行安装了 docker 的 Raspbian。 该应用程序在开发机器上运行良好,但是当我将映像部署到 Raspberry 并尝试在那里运行时,我收到了错误:
standard_init_linux.go:190: exec user process caused "exec format error"
我认为这是因为我的图像架构错误(英特尔而不是 arm),但我不知道如何解决这个问题。请指教。
这是我的 docker 文件:
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY ["WebApplication4/WebApplication4.csproj", "WebApplication4/"]
RUN dotnet restore "WebApplication4/WebApplication4.csproj"
COPY . .
WORKDIR "/src/WebApplication4"
RUN dotnet build "WebApplication4.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "WebApplication4.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "WebApplication4.dll"]
【问题讨论】:
标签: asp.net docker asp.net-core raspberry-pi