2016-05-20 6 views
1

Я пытаюсь воспроизвести мою среду разработки в изображении докера. Я могу получить простые зависимости, такие как python + пару стандартных пакетов, в основном через сборки из концентратора докеров. Но когда дело доходит до установки xgboost или pandas, я испытываю большие трудности.Создание файла Docker

Просмотрев сообщения об ошибке, похоже, что у меня была неправильная версия g ++. У сборки было 4.7, но для xgboost требуется 4.9+. Когда я пытался обновить g ++, я продолжал сталкиваться с стеной, где я не мог обновить g ++, потому что мне нужен еще один пакет (apt-add-repository), но для установки этого пакета мне понадобился другой (apt-utils) и т. Д.

У кого-нибудь есть общие советы по настройке образа Docker или для этой конкретной проблемы обновления g ++.

Вот файл Docker:

FROM continuumio/anaconda 
MAINTAINER maintainer 

RUN apt-get install -y g++-4.9 

ответ

1

Одно испытание было бы начать с gcc:4.9 image (which uses wheezy), и попытаться добавить, что anaconda Dockerfile does.

Таким образом, вы начинаете с изображения с правой gcc.

+0

Начиная с контейнером, который имел сложные зависимости встречались, это было просто, чтобы получить простые зависимости рабочих. Спасибо VonC. –

0

Прежде всего, убедитесь, что ваш исходный список обновлен. Строка с командой RUN в dockerfile должен быть

RUN apt-get update && apt-get install -y g++ 
+0

Если я не обновляю список своих источников, он установит g ++ 4.7. Чтобы обновить исходный список, мне нужно использовать apt-add-repository, но для установки мне нужны apt-utils и т. Д. –

Смежные вопросы