Проблема установки пакета Python при сборке Docker на основе образа док-станции r-base - PullRequest
0 голосов
/ 11 октября 2018

Я хочу установить python в образе док-станции r-base.Когда я пытаюсь это:

FROM r-base:3.4.1
RUN apt-get update && apt-get install -y python3 

Я получаю ошибку:

Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Когда я пытаюсь это сделать:

FROM r-base:3.5.1
RUN apt-get update && apt-get install -y python3 

Я получаю ошибку:

The repository 'http://deb.debian.org/debian testing Release' does not have a Release file.

Я могу использовать как R, так и Python, если я начну с подставки для ноутбука Jupyter, но я действительно хочу, чтобы это изображение было тонким, поэтому вместо этого я хочу начать с r-base.Обратите внимание, что пользователь root также не решил эти проблемы.

1 Ответ

0 голосов
/ 11 октября 2018

Это действительно странно, так как вы видите эту ссылку

Сервер deb.debian.org не имеет пакетов сам по себе, но в имени есть записи SRV в DNS, которые позволяют aptв нескольких местах и ​​позже найдите места.

Возможно, ваша локальная сеть - это нечто особенное, что-то вроде:

Если вы попадаете непосредственно на сервер позади deb.debian.org, либопоскольку вы используете более старую версию apt или потому что вы используете прокси-сервер HTTP, который не поддерживает записи SRV, ваши запросы будут перенаправляться по HTTP в один из экземпляров CDN.Если вы хотите избежать перенаправлений, вы можете выбрать один экземпляр напрямую.

Итак, предложите добавить прямой источник apt в ваш Dockerfile, что-то вроде следующего:

FROM r-base:3.5.1

RUN echo "deb http://cdn-fastly.deb.debian.org/debian stable main" > /etc/apt/sources.list && \
  echo "deb http://cdn-fastly.deb.debian.org/debian-security stable/updates main" >> /etc/apt/sources.list && \
  rm -fr /etc/apt/apt.conf.d/default && \
  apt-get update && apt-get install -y python3

Если у вас есть прокси-сервер, добавьте что-то вроде ENV http_proxy "http://your_proxy" к Dockerfile, надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...