Не удается установить Docker на Debian Jessie
несмотря на попытку как официального механизма установки с использованием нового apt РЕПО описано здесь, а также curl -fsSL https://get.docker.com/ | sh
маршрут, я все еще получаю E: Unable to locate package docker-engine
из APT, когда я пытаюсь apt-get install docker-engine
.
мои версии:
$ uname -a
Linux blah 4.5.5-x86_64-linode69 #3 SMP Fri May 20 15:25:13 EDT 2016 x86_64 GNU/Linux
$ lsb_release -c
Codename: jessie
$ cat /etc/debian_version
8.5
$ cat /etc/apt/sources.list
deb http://ftp.uk.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.uk.debian.org/debian/ stable main
deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main
deb http://http.debian.net/debian wheezy-backports main
единственный файл в моем /etc/apt/sources.list.d
is docker.list
, который содержит:
deb https://apt.dockerproject.org/repo debian-jessie main
apt-cache policy docker-engine
тоже не находит:
apt-cache policy docker-engine
N: Unable to locate package docker-engine
как я могу решить это?
4 ответов
редактировать sources.list
и измените следующую строку из:
deb http://http.debian.net/debian wheezy-backports main
to
deb http://ftp.debian.org/debian jessie-backports main
обновить и установить настройки:
apt-get update
apt-get install docker.io
редактировать
для установки определенной версии docker-engine
скачать .deb
пакета из здесь, e, g последний из них docker-engine_1.9.1-0~jessie_amd64.deb
:
wget https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.9.1-0~jessie_amd64.deb
sudo apt-get update
dpkg -i docker-engine_1.9.1-0~jessie_amd64.deb
возможно, вы получите ошибку, чтобы исправить ее запуск:
apt-get -f install
dpkg -i docker-engine_1.9.1-0~jessie_amd64.deb
код dpkg
архитектура, вероятно, используя 32bit
. Вы можете проверить это, используя:
dpkg --print-architecture
исправьте это, добавив amd64
как иностранная архитектура:
dpkg --add-architecture amd64
dpkg --print-foreign-architectures
обновите списки пакетов и проверьте docker-engine
:
apt-get update
apt-cache policy docker-engine
войдите как пользователь root
$ sudo su
создать этот файл, если он не существует:
# vi /etc/apt/sources.list.d/backports.list
добавить это как содержание вашего backports.list
deb http://http.debian.net/debian jessie-backports main
теперь выполните apt-get update
# apt-get update
установите сертификаты CA
# apt-get install apt-transport-https ca-certificates
Добавить новый ключ GPG
# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
теперь откройте /etc/apt/sources.list.d/docker.list
(или создать, когда он не существует)
# vi /etc/apt/sources.list.d/docker.list
добавить как содержание:
deb https://apt.dockerproject.org/repo debian-jessie main
выполнить снова ваше обновление:
# apt-get update
убедитесь, что APT тянет из правого репозитория.
# apt-cache policy docker-engine
обновление
# sudo apt-get update
Установить Docker:
# sudo apt-get install docker-engine
запустите демон docker.
# sudo service docker start
убедитесь, что docker установлен правильно.
# sudo docker run hello-world
Привет, ребята, я столкнулся с той же проблемой и недавно нашел скрипт, автоматизирующий процесс установки docker в debian 8. Вы можете увидеть фрагмент Здесь (https://gist.github.com/frgomes/a6f889583860f5b330c06c8b46fa0f42). Кредит принадлежит создателю сценария.
Я добавляю это в строку 4, чтобы удалить старые версии Docker, если он существовал:
sudo apt-get remove docker docker-engine
и несколько строк на строке 7:
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
тогда как суперпользователь:
# chmod +x ./install-docker.sh
# sudo ./install-docker.sh
и вы получите последний докер вместо V 1.5-1:
# docker --version
Docker version 17.05.0-ce, build 89658be