“Paket 'docker-ce' hat keinen Installationskandidaten” in 18.04

61

Ich folge der offiziellen Docker-Installationsanleitung für Docker-ce unter Ubuntu.

Wenn ich ankomme, sudo apt install docker-cebekomme ich E: Package 'docker-ce' has no installation candidate:

$ sudo apt-get update
Hit:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://gb.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:3 http://gb.archive.ubuntu.com/ubuntu bionic-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu bionic-security InRelease
Reading package lists... Done

$ sudo apt-get install \
>     apt-transport-https \
>     ca-certificates \
>     curl \
>     software-properties-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ca-certificates is already the newest version (20180409).
curl is already the newest version (7.58.0-2ubuntu3).
software-properties-common is already the newest version (0.96.24.32.1).
The following NEW packages will be installed
  apt-transport-https
0 to upgrade, 1 to newly install, 0 to remove and 0 not to upgrade.
Need to get 1,692 B of archives.
After this operation, 152 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://gb.archive.ubuntu.com/ubuntu bionic/universe amd64 apt-transport-https all 1.6.1 [1,692 B]
Fetched 1,692 B in 0s (65.4 kB/s)               
Selecting previously unselected package apt-transport-https.
(Reading database ... 116694 files and directories currently installed.)
Preparing to unpack .../apt-transport-https_1.6.1_all.deb ...
Unpacking apt-transport-https (1.6.1) ...
Setting up apt-transport-https (1.6.1) ...

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
OK

$ sudo apt-key fingerprint 0EBFCD88
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <[email protected]>
sub   rsa4096 2017-02-22 [S]

$ sudo add-apt-repository \
>    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
>    $(lsb_release -cs) \
>    stable"
Hit:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://gb.archive.ubuntu.com/ubuntu bionic-updates InRelease                                                                                    
Hit:3 http://gb.archive.ubuntu.com/ubuntu bionic-backports InRelease                                                                                  
Get:4 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]                                                       
Hit:5 http://security.ubuntu.com/ubuntu bionic-security InRelease                                                               
Fetched 64.4 kB in 0s (141 kB/s)
Reading package lists... Done

robin@xps:~/git/snapcraft.io$ sudo apt-get update
Hit:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://gb.archive.ubuntu.com/ubuntu bionic-updates InRelease                                      
Hit:3 http://gb.archive.ubuntu.com/ubuntu bionic-backports InRelease                                                                                   
Hit:4 https://download.docker.com/linux/ubuntu bionic InRelease                                                                                        
Hit:5 http://security.ubuntu.com/ubuntu bionic-security InRelease                                                                
Reading package lists... Done  

$ sudo apt-get install docker-ce
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package docker-ce is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'docker-ce' has no installation candidate

Mein erster Gedanke war, dass Docker noch kein Paket für Bionic veröffentlicht hat (es ist sehr neu), aber als ich nach "install docker-ce ubuntu 18.04" suchte, fand ich eine Anleitung, die 18.04 spezifisch zu sein scheint und im Grunde nur genau die gleichen Anweisungen gibt - Schlagen Sie vor, dass es zumindest für den Autor funktioniert hat:

https://linuxconfig.org/how-to-install-docker-on-ubuntu-18-04-bionic-beaver

Hat jemand eine Idee, warum das bei mir nicht funktioniert?

Robin Winslow
quelle
Sehen Sie sich auch Ihre anderen Optionen an: einen Snap von Docker Inc oder ein neueres Ubuntu-Standardpaket in docker.io: askubuntu: Docker-CE oder docker.io-Paket
nealmcb
sudo apt install docker.io
Habe

Antworten:

38

Aus demselben Handbuch, auf das Sie verwiesen haben, können Sie jetzt stattdessen das Repository für 17.10 verwenden:

deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable

Und alle docker-ceabhängigen Pakete werden aus dem Ubuntu- bionicRepository aufgelöst. Weitere Informationen finden Sie in der Docker-Dokumentation . Keine Kompatibilitätsprobleme zu befürchten :)

2018-07-19 Update

Docker 18.06 wurde auf das bionicRepository aktualisiert , diese Problemumgehung ist nicht mehr erforderlich!

tan9
quelle
7
Funktioniert immer noch nicht am 18.04. Ich bekomme immer noch E: Package 'docker-ce' has no installation candidate
RJ
@RJ Es funktioniert für mich am 18.04. Es ist jetzt einige Tage später; Vielleicht wurden die Repositories ein paar Mal aktualisiert. Mir ist aufgefallen, dass einige der Pakete von Bionic und andere von Artful heruntergeladen wurden.
NZD
Ich kann bestätigen, dass dies funktioniert, habe es gerade am 18.04. ➜ ~ docker -v Docker version 18.03.1-ce, build 9ee9f40
Installiert
1
Zu curl -fsSL get.docker.com | CHANNEL=stable sh
Ihrer Information
37

Führen Sie diese Option, wenn Sie die installierenden docker-ceauf Ubuntu 18.04:

sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic test"
sudo apt update
sudo apt install docker-ce

Um zu überprüfen, ob die Installation erfolgreich beendet wurde, führen Sie einfach Folgendes aus:

docker -v

sollte ausgeben:

Docker version 18.06.1-ce, build e68fc7a
Yuval Pruss
quelle
7
Auch im Falle von Ubuntu 19, ändern Sie einfach bionicin der 3. Zeiledisco
pkuderov
Übrigens ist diese URL plus "Bionic" plus "Test" nur ein Pfad zum Freigeben - Sie können diese URL überprüfen und dem Pfad folgen. Scheint, dass jeder gültige Pfad realisierbar ist - es gibt eine weitere stabile / nächtliche / etc-Version für einige Versionen von Ubuntu. Für jede zukünftige Ubuntu-Version kann dort die entsprechende Version überprüft werden.
Pkuderov
@pkuderov Docker ce ist nicht in diesem Repository, die deb ist auch nur für containerd.io verfügbar . Ich weiß nicht, ob bionicdas discoin diesem Fall funktionieren würde . Es ist so frustrierend.
andras
@pkuderov Sie können die Antwort entsprechend bearbeiten
Yuval Pruss
2
Jungs, es sieht aus wie Suffixe -ceund -ee sind seit ver entfernt. 18.09.0Es gibt also meines Erachtens keinen Fehler. Überprüfte meine Installation von testBuild - sudo docker run hello-worldfunktioniert korrekt. Das einzige Problem, das ich sehe - 19 ver ist in der Beta. Sorry für die Verwirrung - nur 2. Woche mit Linux :)
pkuderov
9

Einige der Führer sprangen mit der Waffe; docker-ce ist noch nicht für Ubuntu 18.04 verfügbar. Sie können die Liste der unterstützten Versionen hier überprüfen .

Dieselbe Anleitung, die Sie mit der vorgeschlagenen Installation von docker.io verlinkt haben; das habe ich getan Es ist eine Problemumgehung, bis Docker-CE den 18.04. Unterstützt.

ajh158
quelle
1
Aus demselben Handbuch können Sie in diesem Moment stattdessen das Repository für 17.10 verwenden:deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
tan9
@tan9 das sollte die akzeptierte Antwort sein - könntest du es als Antwort posten?
Robin Winslow
1
Ich lasse 18.04 laufen und das Zeigen der URL auf kunstvoll half mir nicht. Das einzige was funktionierte war die Installation von docker.io.
RJ
6

Die folgenden Schritte in der Docker-Dokumentation haben für mich funktioniert. Ich hatte gerade zu ändern , stableum testin diesem Befehl

sudo add-apt-repository \ 
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
xExplorer
quelle
warum musstest du das tun Welche Version benutzt du? Könnten Sie die vollständigen Schritte hinzufügen, die Sie verwendet haben?
Zanna
Dies funktioniert nicht für Ubuntu 18.04, worum es bei der Frage ging.
RJ
Es funktioniert absolut gut für mich
xExplorer
2

Ich hatte das gleiche Problem. So habe ich es behoben:

$ sudo snap install docker

$docker -v

Docker version 18.06.1-ce, build e68fc7a


$sudo docker version


Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.4
 Git commit:        e68fc7a
 Built:             Tue May  7 18:01:43 2019
 OS/Arch:           linux/386
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.4
  Git commit:       e68fc7a
  Built:            Tue May  7 18:01:44 2019
  OS/Arch:          linux/386
gemischter Geist
quelle
Das ist die einfachste und eleganteste Lösung! Führe einfach zuerst 'sudo apt install snapd' aus :)
d.popov
0

Snap-Paket von Docker wird leicht auf Ubuntu 19.04 (Disco) installiert werden können und es hat bei mir funktioniert.

Lesen Sie hier die Dokumentation dazu:

https://github.com/docker/docker-snap


Myster-Mayur
quelle
1
Willkommen bei AU. Könnten Sie Ihre Antwort bearbeiten, um eine Zusammenfassung der von Ihnen angegebenen Lösung zu erhalten? Auf diese Weise bleibt Ihre Antwort auch dann gültig, wenn der Link verschwindet oder sich ändert. Vielen Dank für Ihre Bemühungen.
Marc Vanhoomissen