У меня есть образ 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 попытается все запустить.)
Может ли кто-нибудь указать мне правильное направление здесь?