8

尽管尝试了使用此处描述的新 apt repo 的官方安装机制以及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我的唯一文件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

4 回答 4

7

编辑您的sources.list并更改以下行:

deb http://http.debian.net/debian wheezy-backports main

deb http://ftp.debian.org/debian jessie-backports main

更新并安装docker

apt-get update
apt-get install docker.io

编辑

要从此处安装特定版本的docker-engine下载.deb包,例如最新版本是: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
于 2016-08-03T13:02:51.853 回答
4

您的dpkg架构可能正在使用32bit. 您可以使用以下方法进行检查:

dpkg --print-architecture

amd64通过添加为外部架构来修复它:

dpkg --add-architecture amd64
dpkg --print-foreign-architectures

更新您的包裹清单并检查docker-engine

apt-get update
apt-cache policy docker-engine

来源:https ://wiki.debian.org/Multiarch/HOWTO

于 2017-01-13T11:43:33.233 回答
2

以 root 用户身份登录

$ sudo su

如果此文件不存在,请创建此文件:

# vi /etc/apt/sources.list.d/backports.list

将此添加为您的内容backports.list

 deb http://http.debian.net/debian jessie-backports main

现在执行您的 apt-get 更新

# 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
于 2016-08-03T05:51:51.510 回答
1

大家好,我遇到了同样的问题,最近在 debian 8 中发现了一个自动化 docker 安装过程的脚本。你可以在这里看到代码片段(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

你会得到最新的 docker 而不是 v 1.5-1:

# docker --version
Docker version 17.05.0-ce, build 89658be
于 2017-05-10T01:17:17.070 回答