.Net Core 发布到docker 运行提示exec user process caused “exec format error”
使用.net core 自带的Dockerfile 生成了镜像,发布到远程机器上,
docker 运行容器时提示 dockers exec user process caused “exec format error”
根本原因是dotnet core runtime版本不对,去dotnetcoreTag里查到自己的机器版本,比如我这里是arm64,Ubuntu20.04。
修改dockerfile,改成自己的目标框架
FROM mcr.microsoft.com/dotnet/core/runtime:3.1-focal-arm64v8 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-focal-arm64v8 AS build
WORKDIR /src
再生成,就ok了