LINUX.ORG.RU

не удается поставить docker на Debian 8

 , , ,


1

1

С Debian столкнулся впервые. Нужно поставить docker, следую https://docs.docker.com/engine/installation/linux/debian/, но последняя команда валится:

% apt-get update
Ign cdrom://[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-1 20160123-19:03] jessie InRelease
Ign cdrom://[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-1 20160123-19:03] jessie Release.gpg
Ign cdrom://[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-1 20160123-19:03] jessie Release
Ign cdrom://[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-1 20160123-19:03] jessie/contrib amd64 Packages/DiffIndex
Ign cdrom://[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-1 20160123-19:03] jessie/main amd64 Packages/DiffIndex
Ign cdrom://[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-1 20160123-19:03] jessie/contrib Translation-en_CA
Ign cdrom://[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-1 20160123-19:03] jessie/main Translation-en_CA
Hit http://security.debian.org jessie/updates InRelease
Hit http://security.debian.org jessie/updates/main Sources
Hit http://security.debian.org jessie/updates/contrib Sources
Hit http://security.debian.org jessie/updates/main amd64 Packages
Hit http://security.debian.org jessie/updates/contrib amd64 Packages
Hit http://security.debian.org jessie/updates/contrib Translation-en
Hit http://security.debian.org jessie/updates/main Translation-en
Reading package lists... Done
% apt-get install apt-transport-https ca-certificates
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package apt-transport-https
%

Проблема курицы и яйца. ж)

Закоментируй/убери любые ссылки на https: в /etc/apt/sources.list*

Посатвь apt-transport-https

apt-get update && apt-get install apt-transport-https

Верни обратно ссыку на docker repo

echo 'deb https://apt.dockerproject.org/repo debian-jessie main' > /etc/apt/sources.list.d/docker.list

Поставь docker

apt-get update && apt-get install docker-engine

beastie ★★★★★ ()
Ответ на: комментарий от beastie

Кстати, какого ладана, в deb по умолчанию не включён https транспорт для apt — для меня загадка.

beastie ★★★★★ ()
Ответ на: комментарий от Deleted

Package: docker.io (1.6.2~dfsg1-1~bpo8+1)

Ты в курсе, что актуальная версия 1.10.0 ? И что большинтсво вкусняшек, которые оправдывают его использование появились аж в 1.9.0 ?

beastie ★★★★★ ()
Ответ на: комментарий от beastie

в курсе, но ТС может лохалкост будет админить, ему то пофигу, хотя апгрейд на новую версию может быть грустным это да

Deleted ()

Если подождешь до завтра, то могу скинуть тебе рольдля ансиблы ставящий последний докер без жутких вещей, типа, curl -s | bash

Difrex ★★★★ ()
Ответ на: комментарий от beastie

Дело в том, что в /etc/apt/sources.list и не было линков на https:

% cat /etc/apt/sources.list
#

# deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-1 20160123-19:03]/ jessie contrib main

deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 DVD Binary-1 20160123-19:03]/ jessie contrib main

deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib

# jessie-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb http://ftp.debian.org/debian/ jessie-updates main contrib
# deb-src http://ftp.debian.org/debian/ jessie-updates main contrib
cruz7 ()
Ответ на: комментарий от cruz7

А что в /etc/apt/sourtes.list.d/* ?

PS: продолжить инсталяцию после ошибки:

apt-get -f install

beastie ★★★★★ ()
Ответ на: комментарий от cruz7

Это уже мистика. :) Вот тебе real-life файлы со свеже установенной системы:

/etc/apt/sources.list

deb http://ftp.de.debian.org/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
deb http://ftp.de.debian.org/debian/ jessie-updates main

/etc/apt/sources.list.d/docker.list

deb https://apt.dockerproject.org/repo debian-jessie main

И касающияся дела пакеты:

# dpkg -l | egrep '(docker|apt-transport)'
ii  apt-transport-https            1.0.9.8.2                   amd64        https download transport for APT
ii  docker-engine                  1.10.0-0~jessie             amd64        Docker: the open-source application container engine

PS: deb-src линки убрал, т.к. они всё равно к делу не имеют

beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от beastie

Спасибо. А нужно ли еще что-то сделать, например «перестроить» базу данных apt/dpkg или что-то в этом роде? Потому как просто обновление sources.list твоими ссылками не помогло.

cruz7 ()
Ответ на: комментарий от beastie

похоже у ТС просто подключены репы лишь с апдейтами, но не с базовой системой, а dvd игнорятся (видимо вытящен)

Deleted ()
Ответ на: комментарий от beastie

Забыл apt-get update, сейчас все заработало. Спасибо!

cruz7 ()
Ответ на: комментарий от Deleted

И что?

Сейчас совместимость с DockerHub депрекейтнули для Docker <1.5, завтра ещё что-то критичное выкинут для 1.6.

Docker - это одна из тех вещей, где стоит быть up-to-date с апстримом.

dvrts ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.