赞
踩
本文主要利用 Microsoft 提供的 Dockerfile 进行安装。
虽然Raspberry PI 3 CPU支持 armv8 指令集 ,但是在 docker info
还是识别为 “ armv7l”。所以安装镜像时一律选用 ARMv7 的镜像。
关于树莓派与 .NET Core 需要注意的地方
1. .NET Core 2.0 支持 Arm32,提供运行时,但不提供SDK
2. .NET Core 2.0 不支持 Pi Zero
3. dotnet 社区对 PI 的使用指南 RaspberryPiInstructions
官方安装说明 :
Debian / Raspbian /Ubuntu
不在赘述。
前往Github 自行编译 Dockerfile
build 命令如下
docker build -t <name>/dotnet:2.0-runtime-stretch-arm32v7 .
使用 Docker Microsoft 官方的仓库(Repository)
pull 命令如下
docker pull microsoft/dotnet:2.0-runtime-stretch-arm32v7
pull 命令如下
docker pull microsoft/dotnet:2.1-sdk-stretch-arm32v7
首先编译项目,其次制作Dockerfile
编译项目示例
dotnet publish -c Release -r debian-arm
Tip:
1. 关于Build 更多命令,请参考docs.microsoft.com
2. 关于运行时标识符的缩写(RID),请参考docs.microsoft.com
3. RID 清单,请参考github.com
Dockerfile 如下
FROM microsoft/dotnet:2.0-runtime-stretch-arm32v7
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "xxx.dll"]
使用dotnet build 命令后,在输出文件夹内找到publish 文件夹,上传文件夹内容及Dockerfile到树莓派,然后准备生成镜像
docker build 命令如下
docker build -t <name>/<company>:<tag> .
注意命令中需要指定上下文位置,笔者使用的是相对位置”.”
最后运行容器,即可看到效果
docker run -p 80:80 --name <container_name> -d <name>/<company>:<tag>
删除虚悬镜像(dangling image)
docker image prune
microsoft/dotnet
https://hub.docker.com/r/microsoft/dotnet/
arm32v7
https://hub.docker.com/u/arm32v7/
How to install .NET Core on Raspberry Pi
https://dotnetcorechris.github.io/dotnetcoreonraspberrypi.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。