Docker с ubtuntu: надежный и устанавливающий python-dev

1

Спасибо, что посмотрели на это. Я создал изображение докеры для ssh, используя https://github.com/kartoza/docker-ssh

Единственное отличие - я использовал ubuntu: trusty.

После этого я начал контейнер и ssh'd в контейнер, тогда я попытался установить python, и я получаю следующее:

root@a20f46f358b3:/script/docker/ubuntu-trusty# sudo apt-get -qq -y --no- 
install-recommends install python-dev
E: Unable to correct problems, you have held broken packages.
root@a20f46f358b3:/peloton/peloton/script/docker/ubuntu-trusty# sudo apt-get  
install python-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
python-dev : Depends: libpython-dev (= 2.7.5-5ubuntu3) but it is not going 
to be installed
          Depends: python2.7-dev (>= 2.7.5-1~) but it is not going to be 
installed
E: Unable to correct problems, you have held broken packages.

Должен ли я использовать другое изображение для создания контейнера?

Не существует пакетов, которые я проверил, выполнив и не выдав.

dpkg --get-selections | grep hold

Любые идеи о том, что я могу сделать, чтобы решить эту проблему? Большое спасибо за руководство.

привет, ~ Ash

Теги:
docker
apt-get

3 ответа

0
Лучший ответ

Я закончил использовать ubuntu: 16.04, и это сработало для меня. Я добавил следующее в свой файл Dockerfile

FROM ubuntu:16.04

Кроме того, я использовал следующее для запуска ssh-сервера https://docs.docker.com/engine/examples/running_ssh_service/

Надеюсь, это поможет кому-то еще столкнуться с этой проблемой.

С уважением, ~ Эш

1

Попробовать в Dockerfile

RUN apt-get update && sudo apt-get upgrade

и проверить соответствие

apt-get install -f python2.7-dev
  • 0
    вы (почти) никогда не должны запускать apt-get upgrade в dockerfile, и вы также не должны использовать sudo
  • 0
    Привет @anthony .. спасибо за примечание, но не могли бы вы рассказать, почему вы никогда не должны запускать apt-get upgrade в Dockerfile. Это потому, что это должно быть частью запуска контейнера?
Показать ещё 1 комментарий
0

если в вашем докере нет нужного файла, поместите его в

Ещё вопросы

Сообщество Overcoder
Наверх
Меню