Docker 编译 Go项目
背景
Go项目中用到
cgo
特性,生产环境部署时有的机器因glibc版本过低无法运行
version 'GLIBC_2.32' not found, required by bin/main
因此需要一个自动化部署的方法,一一部署环境太麻烦,采用docker
环境构建
步骤
1. 构建一个基础镜像
镜像版本可根据目标需求选择,这里以centos6为例
- 使用国内镜像golang.google.cn下载安装go
- 安装gcc 以编译一些cgo项目
- 配置gorpoxy
centos6-go-base.dockerfile
FROM centos:centos6
ARG APPDIR=go-app
RUN set -ex && \
mkdir -p /${APPDIR} && \
yum install wget gcc -y && \
wget https://golang.google.cn/dl/go1.21.1.linux-a
文章评论