Gói 'docker-ce' không có ứng cử viên cài đặt nào trong 18.04


61

Tôi đang làm theo hướng dẫn cài đặt Docker chính thức cho docker-ce trên Ubuntu.

Khi tôi đến sudo apt install docker-cetôi nhận được 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

Suy nghĩ đầu tiên của tôi là Docker chưa phát hành gói cho Bionic (nó rất mới) nhưng khi tôi tìm kiếm "cài đặt docker-ce ub Ubuntu 18.04", tôi đã tìm thấy một hướng dẫn có vẻ cụ thể 18.04 và về cơ bản chỉ đưa ra chính xác các hướng dẫn tương tự - gợi ý rằng nó ít nhất làm việc cho tác giả:

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

Có ai có bất cứ ý tưởng tại sao điều này có thể không làm việc cho tôi?


Xem thêm các tùy chọn khác của bạn: một bản tóm tắt từ Docker Inc hoặc gói Ubuntu tiêu chuẩn mới hơn trong docker.io: Askubfox: Gói Docker-CE hoặc docker.io
nealmcb

Vẫn còn vấn đề này vào tháng 7 năm 2019 ... sudo apt install docker.iođã làm việc cho tôi
chăn bò

Câu trả lời:


38

Từ cùng một hướng dẫn mà bạn đã tham chiếu, bạn có thể sử dụng kho lưu trữ cho 17.10 thay vào lúc này:

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

Và tất cả docker-cecác gói phụ thuộc sẽ được giải quyết từ bionickho lưu trữ Ubuntu . Kiểm tra tài liệu Docker để biết thêm. Không có vấn đề tương thích để lo lắng về :)

Cập nhật 2018-07-19

Docker 18,06 đã được cập nhật vào bionickho lưu trữ, cách giải quyết này không còn cần thiết nữa!


7
Vẫn không hoạt động vào ngày 18.04. Tôi vẫn nhận được E: Package 'docker-ce' has no installation candidate
RJ

@RJ Nó hoạt động với tôi vào ngày 18.04. Bây giờ là một vài ngày sau đó; có lẽ đã có một vài cập nhật cho kho lưu trữ. Tôi nhận thấy rằng một số gói được tải xuống từ bionic và các gói khác từ artful.
NZD


Tôi có thể xác nhận rằng nó đang hoạt động, chỉ cần cài đặt nó vào ngày 18.04➜ ~ docker -v Docker version 18.03.1-ce, build 9ee9f40
cảnh sát

1
FYI, kể từ ngày 21 tháng 6, nó có thể được cài đặt với:curl -fsSL get.docker.com | CHANNEL=stable sh
Juha Untinen

37

Chạy này nếu bạn muốn cài đặt docker-cetrên 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

Để kiểm tra xem quá trình cài đặt có kết thúc thành công hay không, chỉ cần chạy:

docker -v

nên xuất:

Docker version 18.06.1-ce, build e68fc7a

7
Ngoài ra, trong trường hợp Ubuntu 19, chỉ cần thay đổi bionictrong dòng thứ 3 thànhdisco
pkuderov

Btw, url đó cộng với "bionic" cộng với "test" chỉ là một đường dẫn để phát hành - bạn có thể kiểm tra url đó và theo đường dẫn. Có vẻ như bất kỳ đường dẫn hợp lệ nào đều khả thi - có một bản phát hành ổn định / hàng đêm / vv khác cho một số phiên bản Ubuntu. Vì vậy, đối với bất kỳ phiên bản Ubuntu nào trong tương lai, bản phát hành tương ứng của nó có thể được kiểm tra tại đó.
pkuderov

@pkuderov Docker ce không có trong kho lưu trữ đó, deb cũng chỉ có sẵn cho containerd.io . Tôi không biết nếu bioniclàm việc thay vì discotrong trường hợp đó. Thật là bực bội.
andras

@pkuderov Bạn có thể chỉnh sửa phản hồi phù hợp
Yuval Pruss

2
Các bạn, nó trông giống như hậu tố -ce-ee được loại bỏ kể từ ver. 18.09.0, vì vậy không có sai lầm như tôi thấy. Đã kiểm tra cài đặt của tôi từ bản testdựng - sudo docker run hello-worldhoạt động chính xác. Vấn đề duy nhất tôi thấy - 19 ver là trong bản beta. Xin lỗi vì đã gây nhầm lẫn - chỉ tuần thứ 2 sử dụng Linux :)
pkuderov

9

Một số hướng dẫn viên đã nhảy súng; docker-ce chưa có sẵn cho Ubuntu 18.04. Bạn có thể kiểm tra danh sách các phiên bản được hỗ trợ tại đây .

Đó cũng là hướng dẫn mà bạn đã liên kết với đề xuất cài đặt docker.io; Đây là những gì tôi đã làm. Đó là một cách giải quyết cho đến khi docker-ce hỗ trợ 18.04.


1
Từ cùng một hướng dẫn, bạn có thể sử dụng kho lưu trữ cho 17.10 thay vào lúc này:deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
tan9

@ tan9 nên là câu trả lời được chấp nhận - bạn có thể đăng nó dưới dạng câu trả lời không?
Robin Winslow

1
Tôi đang chạy 18.04 và việc trỏ URL tới artful không giúp ích gì cho tôi. Điều duy nhất đã làm việc là cài đặt docker.io.
RJ

6

Làm theo các bước ở đây trong tài liệu Docker làm việc cho tôi. Tôi chỉ phải thay đổi stableđể testtrong lệnh này

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

tại sao bạn phải làm điều đó Phiên bản nào bạn đang sử dụng? Bạn có thể thêm các bước đầy đủ bạn đã sử dụng?
Zanna

Điều này không hoạt động cho Ubuntu 18.04, đó là những gì câu hỏi về.
RJ

nó hoạt động hoàn toàn tốt đối với tôi
xExplorer


2

Tôi đã có cùng một vấn đề, đây là cách tôi khắc phục nó:

$ 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

Đó là giải pháp đơn giản và thanh lịch nhất! Chỉ cần chạy 'sudo apt cài snapd' trước :)
d.popov

0

Gói Snap của docker sẽ dễ dàng cài đặt trên Ubuntu 19.04 (Sàn nhảy) và nó hoạt động với tôi.

Kiểm tra các tài liệu cho nó ở đây:

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



1
Chào mừng đến với AU. Bạn có thể chỉnh sửa câu trả lời của bạn để cung cấp một bản tóm tắt về giải pháp bạn đưa ra. Bằng cách này, câu trả lời của bạn sẽ vẫn còn hiệu lực ngay cả khi liên kết biến mất hoặc thay đổi. Cảm ơn sự nỗ lực của bạn.
Marc Vanhoomissen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.