centos7.9默认为4.8.5,我们需要升级到9版本,不然不能使用emmy_lua
我们这里采用编写Dockerfile文件,重新生成镜像的方式,升级gcc到9
获取gcc9源码包
https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
FROM ts_openresty:1.0.0.3
MAINTAINER salsl “yuanshi”
RUN yum -y update &&
yum -y install gcc gcc-c++ &&
yum -y install wget &&
yum -y install bzip2.x86_64 &&
yum -y install gcc automake autoconf libtool make &&
mkdir -p /opt/tmp
ADD . /opt/tmp
RUN cd /opt/tmp/ &&
tar -zxvf gcc-9.3.0.tar.gz &&
cd /opt/tmp/gcc-9.3.0 &&
./contrib/download_prerequisites &&
mkdir build && cd build &&
…/configure --prefix=/usr/local/gcc-9.3.0 --enable-bootstrap --enable-checking=release --enable-languages=c,c++ --disable-multilib &&
make &&
make install &&
touch /etc/profile.d/gcc.sh&&
chmod 777 /etc/profile.d/gcc.sh &&
echo -e ‘\nexport PATH=/usr/local/gcc-9.3.0/bin:$PATH\n’ >> /etc/profile.d/gcc.sh && source /etc/profile.d/gcc.sh&&
ln -sv /usr/local/gcc/include/ /usr/include/gcc&&
touch /etc/ld.so.conf.d/gcc.conf&&
chmod 777 /etc/ld.so.conf.d/gcc.conf &&
echo -e “/usr/local/gcc/lib64” >> /etc/ld.so.conf.d/gcc.conf&&
ldconfig -p |grep gcc
WORKDIR /root/openresty
CMD [“/bin/sh”, “-c”, “/root/openresty/op.sh start”]