我有一个Docker映像,用于在Jenkins和Bamboo中运行测试。我需要升级所使用的g++
的版本(到C ++ 11支持的版本)。
我尝试使用一个大致类似于以下内容的Dockerfile:
FROM docker.blahblahblah/centos/6.6:latest
RUN yum install -y git gcc-c++ imake centos-release-scl-rh devtoolset-7-toolchain
# I've tried putting this into /etc/bashrc, ~/.bashrc, ~/.bash_profile
RUN echo "source scl_source enable devtoolset-7" >> ~/.bashrc
我的问题是,在容器中使用g++
时,它使用的是较旧的容器,而不是devtoolset-7
中的较新的容器,即使较新的容器应来自bashrc。 (也许我误会了Docker将如何尝试运行所有内容。)
有人可以在这里向我指出正确的方向吗?