首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Debian Jessie上安装Docker

无法在Debian Jessie上安装Docker
EN

Stack Overflow用户
提问于 2016-08-02 19:11:57
回答 4查看 10.9K关注 0票数 8

尽管尝试了使用新apt描述的这里的官方安装机制,以及curl -fsSL https://get.docker.com/ | sh路由,但当我尝试apt-get install docker-engine时,仍然可以从APT获得E: Unable to locate package docker-engine

我的版本是:

代码语言:javascript
复制
$ 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,它包含:

代码语言:javascript
复制
deb https://apt.dockerproject.org/repo debian-jessie main

apt-cache policy docker-engine也找不到它:

代码语言:javascript
复制
apt-cache policy docker-engine
N: Unable to locate package docker-engine

我该怎么解决这个问题?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-08-03 13:02:51

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

代码语言:javascript
复制
deb http://http.debian.net/debian wheezy-backports main

代码语言:javascript
复制
deb http://ftp.debian.org/debian jessie-backports main

更新和安装docker

代码语言:javascript
复制
apt-get update
apt-get install docker.io

编辑

要安装特定版本的docker-engine,从这里下载.deb包,e,g最新的版本是docker-engine_1.9.1-0~jessie_amd64.deb

代码语言:javascript
复制
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

也许您会得到一个错误,以修复它运行:

代码语言:javascript
复制
apt-get -f install
dpkg -i docker-engine_1.9.1-0~jessie_amd64.deb
票数 7
EN

Stack Overflow用户

发布于 2017-01-13 11:43:33

您的dpkg体系结构可能正在使用32bit。您可以使用以下方法进行检查:

代码语言:javascript
复制
dpkg --print-architecture

通过将amd64添加为外部体系结构来修正它:

代码语言:javascript
复制
dpkg --add-architecture amd64
dpkg --print-foreign-architectures

更新包列表并检查是否有docker-engine

代码语言:javascript
复制
apt-get update
apt-cache policy docker-engine

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

票数 4
EN

Stack Overflow用户

发布于 2016-08-03 05:51:51

以root用户身份登录

代码语言:javascript
复制
$ sudo su

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

代码语言:javascript
复制
# vi /etc/apt/sources.list.d/backports.list

将此添加为backports.list的内容

代码语言:javascript
复制
 deb http://http.debian.net/debian jessie-backports main

现在执行您的apt更新。

代码语言:javascript
复制
# apt-get update

安装CA证书

代码语言:javascript
复制
 # apt-get install apt-transport-https ca-certificates

添加新的GPG键

代码语言:javascript
复制
# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

现在打开/etc/apt/sources.list.d/docker.list (或者当它不存在时创建)

代码语言:javascript
复制
# vi /etc/apt/sources.list.d/docker.list

增加如下内容:

代码语言:javascript
复制
deb https://apt.dockerproject.org/repo debian-jessie main

再次执行您的更新:

代码语言:javascript
复制
# apt-get update

验证APT是否从正确的存储库中提取。

代码语言:javascript
复制
# apt-cache policy docker-engine

再次更新

代码语言:javascript
复制
# sudo apt-get update

安装码头:

代码语言:javascript
复制
# sudo apt-get install docker-engine

启动停靠守护进程。

代码语言:javascript
复制
# sudo service docker start

验证码头安装是否正确。

代码语言:javascript
复制
# sudo docker run hello-world
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38728693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档