“O pacote 'docker-ce' não tem candidato à instalação” na 18.04

62

Estou seguindo o guia de instalação oficial do Docker para o docker-ce no Ubuntu.

Quando chego sudo apt install docker-ce, recebo 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

Meu primeiro pensamento foi que o Docker ainda não havia lançado um pacote para o Bionic (é muito novo), mas quando procurei "install docker-ce ubuntu 18.04", encontrei um guia que parece específico para o 18.04 e basicamente fornece exatamente as mesmas instruções - sugerindo que pelo menos funcionou para o autor:

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

Alguém tem alguma idéia de por que isso pode não estar funcionando para mim?

Robin Winslow
fonte
Veja também as outras opções: a pressão de Docker Inc, ou uma mais-recente pacote Ubuntu padrão em docker.io: askubuntu: Docker-CE ou docker.io pacote
nealmcb
Ainda tenho esse problema em julho de 2019 ... sudo apt install docker.iofuncionou para mim
cowlinator

Respostas:

38

No mesmo guia que você referenciou, você pode usar o repositório para 17.10 neste momento:

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

E todos os docker-cepacotes dependentes serão resolvidos no bionicrepositório do ubuntu . Consulte a documentação do Docker para obter mais informações. Não há problemas de compatibilidade com que se preocupar :)

19/07/2018 atualização

O Docker 18.06 foi atualizado para o bionicrepositório; essa solução alternativa não é mais necessária!

tan9
fonte
8
Ainda não funciona em 18.04. Eu ainda recebo E: Package 'docker-ce' has no installation candidate
RJ
@RJ Ele funciona para mim em 18.04. É agora alguns dias depois; talvez tenha havido algumas atualizações nos repositórios. Notei que alguns dos pacotes foram baixados do biion e outros do artful.
NZD
Posso confirmar que isso está funcionando, apenas instalado em 18.04➜ ~ docker -v Docker version 18.03.1-ce, build 9ee9f40
copser
11
Para sua informação, desde 21 de junho, ele pode ser instalado com:curl -fsSL get.docker.com | CHANNEL=stable sh
Juha Untinen
37

Execute isso se desejar instalar o docker-ceem 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 se a instalação foi concluída com êxito, basta executar:

docker -v

deve produzir:

Docker version 18.06.1-ce, build e68fc7a
Yuval Pruss
fonte
7
Além disso, em caso de Ubuntu 19, basta alterar bionicna terceira linha paradisco
pkuderov
Aliás, esse URL mais "biônico" mais "teste" é apenas um caminho a ser liberado - você pode verificar esse URL e seguir o caminho. Parece que qualquer caminho válido é viável - há outros lançamentos estáveis ​​/ noturnos / etc para algumas versões do Ubuntu. Portanto, para qualquer versão futura do Ubuntu, seu release correspondente pode ser verificado lá.
pkuderov 20/04
@pkuderov O Docker ce não está nesse repositório, o deb também está disponível apenas para o container.erd . Não sei se bionicfuncionaria, em vez de disconesse caso. É tão frustrante.
andras 20/04
@pkuderov Você pode editar a resposta em conformidade
Yuval Pruss
2
Gente, parece sufixos -cee -ee são removidos desde o ver. 18.09.0, então não há nenhum erro, até onde eu vejo. Verifiquei minha instalação do testbuild - sudo docker run hello-worldfunciona corretamente. O único problema que vejo - 19 ver está na versão beta. Desculpe por confundir - apenas a segunda semana usando o Linux :)
pkuderov 22/04
9

Alguns dos guias pularam a arma; O docker-ce ainda não está disponível para o Ubuntu 18.04. Você pode verificar a lista de versões suportadas aqui .

O mesmo guia que você vinculou à instalação sugerida do docker.io; foi isso que eu fiz. É uma solução alternativa até o docker-ce suportar 18.04.

ajh158
fonte
11
No mesmo guia, você pode usar o repositório para 17.10 neste momento:deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
tan9
@ tan9 que deve ser a resposta aceita - você pode publicá-la como resposta?
Robin Winslow
11
Estou executando o 18.04, e apontar o URL para artful não me ajudou. A única coisa que funcionou foi a instalação do docker.io.
RJ
6

Seguir as etapas aqui na documentação do Docker funcionou para mim. Eu apenas tive que mudar stablepara testneste comando

sudo add-apt-repository \ 
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
xExplorer
fonte
por que você teve que fazer isso? Qual versão você está usando? Você poderia adicionar as etapas completas que usou?
Zanna
Isso não funciona no Ubuntu 18.04, que era a questão.
RJ
-lo funcionar absolutamente bem para mim
xExplorer
2

Eu tive o mesmo problema, aqui está como eu o corrigi:

$ 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 misturada
fonte
Essa é a solução mais fácil e elegante! Basta executar o 'sudo apt install snapd' primeiro :)
d.popov 22/09
0

O pacote snap do docker será facilmente instalado no Ubuntu 19.04 (Disco) e funcionou para mim.

Confira a documentação para isso aqui:

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


Myster-Mayur
fonte
11
Bem-vindo à AU. Você pode editar sua resposta para fornecer um resumo da solução que você fornece. Dessa forma, sua resposta permanecerá válida mesmo que o link desapareça ou seja alterado. Obrigado por seus esforços.
Marc Vanhoomissen 04/07