Контейнер Docker с Centos 6.6 и C ++

641
wutzebaer

Я пытаюсь создать контактер докер с CentOS 6.6 и C ++:

Step 1/37 : FROM centos:6.6 ---> 3d7ac13b921a Step 2/37 : RUN yum -y update ---> Using cache ---> b41e216c79de Step 3/37 : RUN yum -y install yum-plugin-ovl centos-release-scl ---> Using cache ---> a77e2870e01b Step 4/37 : RUN yum -y install epel-release ---> Using cache ---> 95a1f9a75059 Step 5/37 : RUN yum -y install cmake3 devtoolset-4-gcc* hwloc-devel libmicrohttpd-devel openssl-devel make git ---> Using cache ---> 087a467c925c Step 6/37 : RUN scl enable devtoolset-4 bash ---> Using cache ---> 5e98843aeb7f Step 7/37 : RUN echo $PATH ---> Running in de0e7d3bd428 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin Removing intermediate container de0e7d3bd428 ---> e7a900636a88 Step 8/37 : RUN c++ --version ---> Running in c51c9901049c /bin/sh: c++: command not found The command '/bin/sh -c c++ --version' returned a non-zero code: 127 

но я получаю

/bin/sh: c++: command not found 

В чем дело?

0
Можете ли вы опубликовать результаты: echo $ PATH Команды, которые вы использовали, должны были это сделать, но просто чтобы убедиться, что / opt / tools / rh / devtools-4 / root / usr / bin был добавлен в ваш дорожка. Nasir Riley 6 лет назад 0
Кажется, сам компилятор C ++ отсутствует. Попробуйте сначала добавить `RUN yum install gcc gcc-c ++`. harrymc 6 лет назад 0
хм при установке gcc и gcc-c ++ до devtoolset-4-gcc * у меня есть c ++, но только старая версия 4.4 вместо 5.3 wutzebaer 6 лет назад 0
новый компилятор, кажется, здесь '/ opt / rh / devtoolset-4 / root / usr / bin / c ++', но почему он не в пути? wutzebaer 6 лет назад 0
@NasirRiley $ PATH = / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin wutzebaer 6 лет назад 0
hm `RUN source scl_source enable devtoolset-4; с ++ `вроде работает wutzebaer 6 лет назад 0
Вам не нужно устанавливать gcc = c ++, если установлены devtools. Wutzebaer, теперь вы должны увидеть каталог / opt / tools / rh / devtools-4 / root / usr / bin в вашем пути. Вы можете добавить его с помощью своего кода или вручную, добавив его через .bash_profile Nasir Riley 6 лет назад 0

0 ответов на вопрос

Похожие вопросы