向CentOS8进击——自动构建支持.net core 3.1的CentOS8容器镜像

192 阅读1分钟

我一直在使用CentOS7的.net core镜像,最近忽然发现8已经出来了,就想升级下环境,毕竟有很多人已经反应7下面有些bug,那升级系统就能解决的事,应该不是啥事吧——因为系统又不是我写的,啊哈哈,bug遇到了也找不到我。

自己写Dockerfile吧

Dockerfile的格式非常简单,几乎没啥学习成本,并且构建起来特别轻松,那么我们就从这个文件写起吧。

# 升级到8,简单,直接抄袭centos7的镜像文件
FROM centos:8

# 构建自己的环境变量,常规的环境变量先加上,避免用的时候为空
# 例如 DOTNET_RUNNING_IN_CONTAINER,就可以用来检测程序是否运行在容器内
ENV DOTNET_CORE_VERSION=3.1 \
    DOTNET_FRAMEWORK=netcoreapp3.1 \
    # Microsoft's images set this to enable detecting when an app is running in a container.
    DOTNET_RUNNING_IN_CONTAINER=true \