“Le paquet 'docker-ce' n'a pas de candidat d'installation 'dans 18.04


62

Je suis le guide d'installation officiel de Docker pour docker-ce sur Ubuntu.

Quand j'arrive à sudo apt install docker-cemoi, je reçois 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) <docker@docker.com>
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

Ma première pensée a été que Docker n’ait pas encore publié de paquet pour Bionic (c’est tout nouveau), mais quand j’ai cherché «installer docker-ce ubuntu 18.04», j’ai trouvé un guide qui semble spécifique au 18.04 et donne exactement les mêmes instructions. - suggérant qu'il a au moins fonctionné pour l'auteur:

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

Quelqu'un a-t-il une idée du pourquoi cela pourrait ne pas fonctionner pour moi?


Voyez également vos autres options: une capture de Docker Inc, ou un package Ubuntu standard plus récent dans docker.io: askubuntu: package Docker-CE ou docker.io
nealmcb Le

sudo apt install docker.ioJ'ai toujours ce problème en juillet 2019 ... a fonctionné pour moi
cowlinator

Réponses:


38

À partir du même guide que vous avez référencé, vous pouvez utiliser le référentiel pour 17.10 à la place:

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

Et tous docker-celes paquets dépendants seront résolus à partir du bionicréférentiel Ubuntu . Consultez la documentation de Docker pour plus d'informations. Pas de problèmes de compatibilité à vous inquiéter :)

Mise à jour 2018-07-19

Docker 18.06 a été mis à jour vers le bionicréférentiel, cette solution de contournement n'est plus requise!


8
Ne fonctionne toujours pas le 18.04. Je reçois toujours E: Package 'docker-ce' has no installation candidate
RJ

@RJ Cela fonctionne pour moi le 18.04. C'est maintenant quelques jours plus tard; peut-être y a-t-il eu quelques mises à jour des référentiels. J'ai remarqué que certains des paquets avaient été téléchargés à partir de bionic et d'autres à partir de astucieux.
NZD


Je peux confirmer que cela fonctionne, je viens de l'installer le 18.04➜ ~ docker -v Docker version 18.03.1-ce, build 9ee9f40
copser

1
Pour info, depuis le 21 juin, il peut être installé avec:curl -fsSL get.docker.com | CHANNEL=stable sh
Juha Untinen

38

Exécutez ceci si vous voulez installer le docker-cesur 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

Pour vérifier si l'installation s'est terminée avec succès, exécutez simplement:

docker -v

devrait produire:

Docker version 18.06.1-ce, build e68fc7a

7
Aussi, dans le cas de Ubuntu 19, changez simplement bionicdans la 3ème ligne àdisco
pkuderov

Btw, cette URL plus "bionique" plus "test" est juste un chemin à libérer - vous pouvez vérifier cette URL et suivez le chemin. Il semble que tout chemin valide est viable - il existe une autre version stable / nightly / etc pour un certain nombre de versions d’Ubuntu. Donc, pour toute future version d'Ubuntu, sa version correspondante peut être vérifiée ici.
Pkuderov

@pkuderov Docker ce ne se trouve pas dans ce référentiel, le deb est également disponible uniquement pour containerd.io . Je ne sais pas si bionicfonctionnerait au lieu de discodans ce cas. C'est tellement frustrant.
Andras

@pkuderov Vous pouvez modifier la réponse en conséquence
Yuval Pruss

2
Les gars, cela ressemble à des suffixes -ceet -ee sont supprimés depuis ver. 18.09.0, donc il n'y a pas d'erreur autant que je vois. Vérifié mon installation depuis la testconstruction - sudo docker run hello-worldfonctionne correctement. Le seul problème que je vois - 19 ver est en version bêta. Désolé pour la confusion - seulement 2ème semaine sous Linux :)
pkuderov

9

Certains des guides ont sauté le pistolet; docker-ce n'est pas encore disponible pour Ubuntu 18.04. Vous pouvez consulter la liste des versions prises en charge ici .

Ce même guide que vous avez lié à la suggestion d’installation de docker.io; c'est ce que j'ai fait. C'est une solution de contournement jusqu'à ce que docker-ce prenne en charge 18.04.


1
Dans le même guide, vous pouvez utiliser le référentiel pour 17h10 à la place:deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
tan9

@ tan9 cela devrait être la réponse acceptée - pourriez-vous l'afficher en tant que réponse?
Robin Winslow

1
Je cours 18.04, et pointer l'URL sur astucieux ne m'a pas aidé. La seule chose qui a fonctionné a été l'installation de docker.io.
RJ

6

Suivre les étapes décrites dans la documentation de Docker a fonctionné pour moi. Je devais juste changer stableà testdans cette commande

sudo add-apt-repository \ 
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

pourquoi avez-vous dû faire ça? Quelle version utilisez-vous? Pourriez-vous ajouter les étapes complètes que vous avez utilisées?
Zanna

Cela ne fonctionne pas pour Ubuntu 18.04, l’objet de la question.
RJ

cela fonctionne absolument bien pour moi
xExplorer


2

J'ai eu le même problème, voici comment je l'ai corrigé:

$ 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

C'est la solution la plus simple et la plus élégante! Il suffit de lancer 'sudo apt install snapd' en premier :)
d.popov

0

Le paquet instantané de docker s’installera facilement sur Ubuntu 19.04 (Disco) et cela a fonctionné pour moi.

Consultez la documentation pour cela ici:

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



1
Bienvenue à l'UA. Pourriez-vous modifier votre réponse afin de fournir un résumé de la solution que vous proposez? De cette façon, votre réponse restera valable même si le lien disparaît ou change. Merci pour vos efforts.
Marc Vanhoomissen le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.