web-dev-qa-db-ja.com

DebianJessieにDockerをインストールできません

説明されている新しいaptリポジトリ here を使用した公式のインストールメカニズムと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

どうすればこれを解決できますか?

8
Alex

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
7
GAD3R

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

4
Mark Hoek

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
2
lvthillo

こんにちはみんな私は同じ問題に直面し、最近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

そして、v1.5-1の代わりに最新のDockerを入手します。

# docker --version
Docker version 17.05.0-ce, build 89658be
1
geomars