Не могу понять, как использовать более новую версию g ++ в образе Centos 6 Docker - PullRequest
0 голосов
/ 25 июня 2019

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

Может ли кто-нибудь указать мне правильное направление здесь?

...