diff --git a/tools/dockerfile/distribtest/python_dev_centos7_x64/Dockerfile b/tools/dockerfile/distribtest/python_dev_centos7_x64/Dockerfile index 954146c5e91..18e3c7b05c6 100644 --- a/tools/dockerfile/distribtest/python_dev_centos7_x64/Dockerfile +++ b/tools/dockerfile/distribtest/python_dev_centos7_x64/Dockerfile @@ -15,8 +15,25 @@ FROM centos:7 RUN yum install -y python +RUN yum install -y python-devel RUN yum install -y epel-release RUN yum install -y python-pip -RUN pip install virtualenv -RUN yum groupinstall -y 'Development Tools' -RUN yum install -y python-devel +RUN pip install --upgrade pip +RUN pip install -U virtualenv + +# The default gcc of CentOS 7 is gcc 4.8 which is older than gcc 4.9, +# the minimum supported gcc version for gRPC Core so let's upgrade to +# the oldest one that can build gRPC on Centos 7. +RUN yum install -y centos-release-scl +RUN yum install -y devtoolset-8-binutils devtoolset-8-gcc devtoolset-8-gcc-c++ + +# Activate devtoolset-8 by default +# https://austindewey.com/2019/03/26/enabling-software-collections-binaries-on-a-docker-image/ +RUN echo $'#!/bin/bash\n\ +source scl_source enable devtoolset-8\n\ +"$@"\n' > /usr/bin/entrypoint.sh +RUN chmod +x /usr/bin/entrypoint.sh +RUN cat /usr/bin/entrypoint.sh +ENTRYPOINT [ "/usr/bin/entrypoint.sh" ] + +CMD ["/bin/bash"]