Создание файла Docker

64
9

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

Изучив сообщения об ошибках, похоже, что у меня была неправильная версия 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

спросил(а) 2021-01-25T13:42:40+03:00 5 месяцев назад
1
Решение
63

Один из тестов состоял бы в том, чтобы начать с изображения gcc: 4.9 (которое использует wheezy) и попытаться добавить то, что делает файл anaconda Dockerfile.

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

ответил(а) 2021-01-25T13:42:40+03:00 5 месяцев назад
45

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

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

ответил(а) 2021-01-25T13:42:40+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема