"Paket 'buruh pelabuhan-ce' tidak memiliki kandidat instalasi" pada 18.04

62

Saya mengikuti panduan instalasi Docker resmi untuk docker-ce di Ubuntu.

Ketika saya sampai sudo apt install docker-cesaya mendapatkan 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

Pikiran pertama saya adalah bahwa Docker belum merilis paket untuk Bionic (ini sangat baru) tetapi ketika saya mencari "install docker-ce ubuntu 18.04" Saya menemukan panduan yang tampaknya spesifik 18,04, dan pada dasarnya hanya memberikan instruksi yang persis sama - menunjukkan bahwa setidaknya itu berfungsi untuk penulis:

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

Adakah yang tahu mengapa ini mungkin tidak berhasil untuk saya?

Robin Winslow
sumber
Lihat juga opsi Anda yang lain: snap dari Docker Inc, atau paket standar Ubuntu yang lebih baru di docker.io: askubuntu: paket Docker-CE atau docker.io
nealmcb
Masih memiliki masalah ini pada Juli 2019 ... sudo apt install docker.iobekerja untuk saya
cowlinator

Jawaban:

38

Dari panduan yang sama yang Anda referensikan, Anda dapat menggunakan repositori untuk 17.10 sebagai gantinya saat ini:

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

Dan semua docker-cepaket dependen akan diselesaikan dari bionicrepositori ubuntu . Periksa dokumentasi Docker untuk info lebih lanjut. Tidak ada masalah kompatibilitas yang perlu dikhawatirkan :)

Pembaruan 2018-07-19

Docker 18.06 telah diperbarui ke bionicrepositori, solusi ini tidak diperlukan lagi!

tan9
sumber
8
Masih tidak berfungsi pada 18.04. Saya masih mendapatkan E: Package 'docker-ce' has no installation candidate
RJ
@RJ Tidak berhasil bagi saya pada 18.04. Sekarang beberapa hari kemudian; mungkin ada beberapa pembaruan pada repositori. Saya perhatikan bahwa beberapa paket diunduh dari bionic dan lainnya dari artful.
NZD
Saya dapat mengkonfirmasi bahwa ini berfungsi, cukup instal pada 18.04➜ ~ docker -v Docker version 18.03.1-ce, build 9ee9f40
copser
1
FYI, sejak 21 Juni, dapat diinstal dengan:curl -fsSL get.docker.com | CHANNEL=stable sh
Juha Untinen
37

Jalankan ini jika Anda ingin menginstal docker-cepada 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

Untuk memeriksa apakah instalasi berakhir dengan sukses, jalankan:

docker -v

harus menghasilkan:

Docker version 18.06.1-ce, build e68fc7a
Yuval Pruss
sumber
7
Juga, dalam hal Ubuntu 19, hanya mengubah bionicdi baris ke-3disco
pkuderov
Btw, url itu ditambah "bionik" ditambah "tes" hanyalah jalan untuk melepaskan - Anda dapat memeriksa url itu dan ikuti jalannya. Tampaknya setiap jalur yang valid layak - ada rilis stabil / nightly / etc untuk beberapa versi Ubuntu. Jadi untuk versi Ubuntu yang akan datang rilisnya yang sesuai dapat diperiksa di sana.
pkuderov
@pkuderov Docker ce tidak ada di repositori itu, deb juga tersedia hanya untuk berisierd.io . Saya tidak tahu apakah bionicakan berhasil, bukan discodalam kasus itu. Sangat menyebalkan.
andras
@pkuderov Anda dapat mengedit responsnya
Yuval Pruss
2
Guys, sepertinya sufiks -cedan -ee dihapus sejak ver. 18.09.0, jadi tidak ada kesalahan sejauh yang saya lihat. Memeriksa instalasi saya dari testbuild - sudo docker run hello-worldberfungsi dengan benar. Satu-satunya masalah yang saya lihat - 19 ver adalah dalam versi beta. Maaf untuk membingungkan - hanya 2 minggu menggunakan Linux :)
pkuderov
9

Beberapa pemandu melompati pistol; docker-ce belum tersedia untuk Ubuntu 18.04. Anda dapat memeriksa daftar versi yang didukung di sini .

Panduan yang sama yang Anda tautkan dengan menyarankan menginstal docker.io; ini yang saya lakukan. Ini solusinya sampai buruh pelabuhan mendukung 18,04.

ajh158
sumber
1
Dari panduan yang sama, Anda dapat menggunakan repositori untuk 17.10 sebagai gantinya saat ini:deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
tan9
@ tan9 yang seharusnya menjadi jawaban yang diterima - dapatkah Anda memposting sebagai jawaban?
Robin Winslow
1
Saya menjalankan 18,04, dan mengarahkan URL ke artful tidak membantu saya. Satu-satunya hal yang berhasil adalah memasang docker.io.
RJ
6

Mengikuti langkah-langkah di sini dalam dokumentasi Docker bekerja untuk saya. Aku hanya harus mengubah stableke testdalam perintah ini

sudo add-apt-repository \ 
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
xExplorer
sumber
kenapa kamu harus melakukan itu? Versi apa yang Anda gunakan? Bisakah Anda menambahkan langkah-langkah lengkap yang Anda gunakan?
Zanna
Ini tidak berfungsi untuk Ubuntu 18.04, yang merupakan pertanyaannya.
RJ
itu berfungsi dengan baik untuk saya
xExplorer
2

Saya memiliki masalah yang sama, berikut cara saya memperbaikinya:

$ 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
pikiran campuran
sumber
Itu solusi termudah dan paling elegan! Jalankan saja 'sudo apt install snapd' pertama :)
d.popov
0

Paket snap dari docker akan dengan mudah dapat diinstal pada Ubuntu 19.04 (Disco) dan itu berhasil untuk saya.

Lihat dokumentasinya di sini:

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


Myster-Mayur
sumber
1
Selamat datang di AU. Bisakah Anda mengedit jawaban Anda untuk memberikan ringkasan solusi yang Anda berikan. Dengan cara ini, jawaban Anda akan tetap valid bahkan meskipun tautannya hilang atau berubah. Terima kasih untuk usaha Anda.
Marc Vanhoomissen