.net5 的Centos7 Docker容器构建

148 阅读1分钟

centos7 是个经典版本了,8以后估计没戏了,还是老老实实的在7平台上干活,之前发布过3.1的容器制作,今天又需要制作.net5版本的容器镜像了。

1 构建容器文件

该容器集合了中文字体,修改了默认时区为中国上海,并继承了libgdiplus类库,几乎囊括了各类需求,因此包制作下来,有些大(612MB)。
Dockerfile

# Centos7的镜像文件
FROM centos:7
# 导出端口,可以修改为你需要的端口,或者在运行时自己指定
EXPOSE 9090
# 构建自己的环境变量,常规的环境变量先加上,避免用的时候为空
# 例如 DOTNET_RUNNING_IN_CONTAINER,就可以用来检测程序是否运行在容器内
ENV DOTNET_CORE_VERSION=5.0 \
    DOTNET_FRAMEWORK=netcoreapp5.0 \
    # Microsoft's images set this to enable detecting when an app is running in a container.
    DOTNET_RUNNING_IN_CONTAINE