背景: nginx 漏洞修复整改通知,当前版本的nginx有风险,需要升级到最新版本的
nginx,于是进行了 docker 中的nginx版本进行升级,成果分享。
一、nginx 服务器放通公网
方便相关软件与依赖包下载
二、使用yum 安装 Go (Golang)编译软件
操作系统版本为CentOS7:
yum 源配置
rpm –import
curl -s | tee /etc/yum.repos.d/ go -repo.repo
通过yum安装go编译
yum install golang
三、安装dctc工具
go环境变量设置
go env -w GO111MODULE=on
install dctc
go get -u github.com/tenfyzhong/dctc
go install github.com/tenfyzhong/dctc
安装dctc完成验证
find / -name ‘dctc’
/ root /go/bin/dctc -v
dctc version 0.1.0
四、生成yml配置文件
/root/go/bin/dctc -o /root/nginx.yml nginx ##nginx为docker容器名称
docker-compose -f nginx.yml pull 获取最新nginx镜像
docker-compose -f nginx.yml up -d 重构容器
五、nginx 版本验证
nginx -v
nginx version: nginx/1.21.4