我有一个 Docker 映像,用于在 Jenkins 和 Bamboo 中运行测试。我需要升级g++
used 的版本(支持 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 将如何尝试运行所有内容。)
谁能在这里指出我正确的方向?