El "paquete 'docker-ce' no tiene candidato de instalación" en 18.04

62

Estoy siguiendo la guía de instalación oficial de Docker para docker-ce en Ubuntu.

Cuando llego sudo apt install docker-ceme sale 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

Lo primero que pensé fue que Docker aún no había lanzado un paquete para Bionic (es muy nuevo), pero cuando busqué "instalar docker-ce ubuntu 18.04" encontré una guía que parece específica para 18.04, y básicamente solo da exactamente las mismas instrucciones - sugiriendo que al menos funcionó para el autor:

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

¿Alguien tiene alguna idea de por qué esto podría no funcionar para mí?

Robin Winslow
fuente
Vea también sus otras opciones: un complemento de Docker Inc, o un paquete estándar de Ubuntu más reciente en docker.io: askubuntu: paquete Docker-CE o docker.io
nealmcb
Todavía tengo este problema en julio de 2019 ... sudo apt install docker.iofuncionó para mí
cowlinator

Respuestas:

38

De la misma guía a la que hizo referencia, puede usar el repositorio para 17.10 en este momento:

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

Y todos docker-celos paquetes dependientes se resolverán desde el bionicrepositorio de ubuntu . Consulte la documentación de Docker para obtener más información. No hay problemas de compatibilidad de los que preocuparse :)

Actualización 2018-07-19

Docker 18.06 se ha actualizado al bionicrepositorio, ¡esta solución alternativa ya no es necesaria!

tan9
fuente
8
Todavía no funciona el 18.04. Todavía tengo E: Package 'docker-ce' has no installation candidate
RJ
@RJ Funciona para mí el 18.04. Ahora es unos días después; tal vez ha habido algunas actualizaciones a los repositorios. Noté que algunos de los paquetes se descargaron de Bionic y otros de Artful.
NZD
Puedo confirmar que esto está funcionando, simplemente lo instalé el 18.04➜ ~ docker -v Docker version 18.03.1-ce, build 9ee9f40
copser
1
Para su información, desde el 21 de junio, se puede instalar con:curl -fsSL get.docker.com | CHANNEL=stable sh
Juha Untinen
37

Ejecutar esta opción si desea instalar el docker-cesobre 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

Para verificar si la instalación finalizó con éxito, simplemente ejecute:

docker -v

debería dar salida:

Docker version 18.06.1-ce, build e68fc7a
Yuval Pruss
fuente
77
Además, en caso de Ubuntu 19, simplemente cambie bionicen la tercera línea adisco
pkuderov
Por cierto, esa url más "bionic" plus "test" es solo una ruta para liberar, puede verificar esa url y seguir la ruta. Parece que cualquier ruta válida es viable: hay otras versiones estables / nocturnas / etc. para algunas versiones de Ubuntu. Entonces, para cualquier versión futura de Ubuntu, su versión correspondiente se puede verificar allí.
pkuderov
@pkuderov Docker ce no está en ese repositorio, el deb también está disponible solo para containerd.io . No sé si bionicfuncionaría en lugar de discoen ese caso. Es muy frustrante.
andras
@pkuderov Puede editar la respuesta en consecuencia
Yuval Pruss
2
Chicos, parece sufijos -cey -ee se eliminan desde ver. 18.09.0, así que no hay ningún error por lo que veo. Comprobé mi instalación desde la testcompilación: sudo docker run hello-worldfunciona correctamente. El único problema que veo - 19 ver está en beta. Lo siento por confuso - Sólo segunda semana usando Linux :)
pkuderov
9

Algunos de los guías arrojaron el arma; docker-ce no está disponible para Ubuntu 18.04 todavía. Puede consultar la lista de versiones compatibles aquí .

Esa misma guía que vinculaste sugirió instalar docker.io; Esto es lo que hice. Es una solución alternativa hasta que docker-ce sea compatible con 18.04.

ajh158
fuente
1
De la misma guía, puede usar el repositorio para 17.10 en este momento:deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
tan9
@ tan9 esa debería ser la respuesta aceptada, ¿podría publicarla como respuesta?
Robin Winslow
1
Estoy ejecutando 18.04, y señalar la URL a ingenioso no me ayudó. Lo único que funcionó fue instalar docker.io.
RJ
6

Seguir los pasos aquí en la documentación de Docker funcionó para mí. Solo tuve que cambiar stablea testeste comando

sudo add-apt-repository \ 
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
xExplorer
fuente
¿Por qué tuviste que hacer eso? Qué versión estás usando? ¿Podría agregar los pasos completos que utilizó?
Zanna
Esto no funciona para Ubuntu 18.04, que es de lo que se trataba la pregunta.
RJ
funciona absolutamente bien para mí
xExplorer 05 de
2

Tuve el mismo problema, así es como lo solucioné:

$ 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
mente mixta
fuente
¡Esa es la solución más fácil y elegante! Simplemente ejecute 'sudo apt install snapd' primero :)
d.popov
0

El paquete Snap de Docker se instalará fácilmente en Ubuntu 19.04 (Disco) y funcionó para mí.

Consulte la documentación aquí:

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


Myster-Mayur
fuente
1
Bienvenido a AU. ¿Podría editar su respuesta para proporcionar un resumen de la solución que brinda? De esta forma, su respuesta seguirá siendo válida incluso si el enlace desaparece o cambia. Gracias por tus esfuerzos.
Marc Vanhoomissen