"Пакет" docker-ce "не має кандидата на встановлення" 18.04


61

Я дотримуюсь офіційного керівництва по встановленню Docker для docker-ce на Ubuntu.

Коли я дістаюсь, sudo apt install docker-ceя отримую 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

Перша моя думка полягала в тому, що Docker ще не випустив пакет для Bionic (він дуже новий), але, коли я шукав "встановити docker-ce ubuntu 18.04", я знайшов керівництво, яке здається специфічним для 18.04, і в основному просто дає точно такі ж інструкції - припускаючи, що це принаймні спрацювало для автора:

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

Хтось має ідею, чому це може не працювати для мене?


Дивіться також ваші інші варіанти: оснащення від Docker Inc або останній стандартний пакет Ubuntu в docker.io: askubuntu: Docker-CE або пакет
docker.io

Все ще є ця проблема в липні 2019 року ... sudo apt install docker.ioпрацював на мене
каулінатор

Відповіді:


38

З того самого посилання, на яке ви посилаєтесь, ви можете використовувати сховище на 17.10 замість цього моменту:

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

І всі docker-ceзалежні пакети будуть вирішені з bionicсховища ubuntu . Перегляньте документацію Docker для отримання додаткової інформації. Немає проблем із сумісністю, щоб турбуватися :)

Оновлення 2018-07-19

Docker 18.06 оновлено до bionicсховища, це рішення більше не потрібно!


7
Ще не працює 18.04. Я все одно отримую E: Package 'docker-ce' has no installation candidate
RJ

@RJ Це працює для мене 18.04. Це вже через кілька днів; можливо, було кілька оновлень сховищ. Я помітив, що деякі пакунки завантажувались з біонічних, а інші - із майстерних.
NZD


Я можу підтвердити, що це працює, тільки що встановив його 18.04➜ ~ docker -v Docker version 18.03.1-ce, build 9ee9f40
copser

1
FYI, з 21 червня його можна встановити за допомогою:curl -fsSL get.docker.com | CHANNEL=stable sh
Juha Untinen

37

Виконайте це, якщо ви хочете встановити docker-ceна 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

Щоб перевірити, чи встановлення завершилося успішно, просто запустіть:

docker -v

повинен вивести:

Docker version 18.06.1-ce, build e68fc7a

7
Також, у випадку Ubuntu 19, просто змініть bionic3-й рядок наdisco
pkuderov

Btw, що URL-адреса плюс "bionic" плюс "test" - це лише шлях до випуску - ви можете перевірити цей URL-адрес і слідувати шляху. Здається, що будь-який дійсний шлях є життєздатним - для іншої кількості версій Ubuntu існує ще один стабільний / нічний / etc випуск. Тож для будь-якої майбутньої версії Ubuntu її відповідний випуск можна перевірити там.
pkuderov

@pkuderov Docker ce не знаходиться в цьому сховищі, деб також доступний лише для containerd.io . Я не знаю, чи bionicпрацювало б замість цього discoв цьому випадку. Це так неприємно.
andras

@pkuderov Відповідь можна відредагувати
Юваль Прус

2
Хлопці, це схоже на суфікси -ceі -ee видаляється з вер. 18.09.0, так що немає помилок, наскільки я бачу. Перевірив мою установку від testзбірки - sudo docker run hello-worldпрацює правильно. Єдина проблема, яку я бачу - 19 версій - це бета-версія. Вибачте за те, що заплуталися - лише 2-й тиждень, що використовує Linux :)
pkuderov

9

Хтось із путівників стрибнув рушницю; docker-ce ще не доступний для Ubuntu 18.04. Ви можете переглянути список підтримуваних версій тут .

Той самий посібник, який ви пов’язали з запропонованою установкою docker.io; це я і зробив. Це рішення, поки docker-ce не підтримує 18.04.


1
З цього ж посібника ви можете використовувати сховище на 17.10 замість цього моменту:deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
tan9

@ tan9, яка має бути прийнятою відповіддю - чи можете ви опублікувати це як відповідь?
Робін Уінслоу

1
Я бігаю 18.04, і вказівка ​​URL на хитру не допомогла мені. Єдине, що працювало - це встановити docker.io.
RJ

6

Слідуючи крокам у документації Докера, працював на мене. Я просто повинен був змінитися , stableщоб testв цій команді

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

чому ти мав це робити? Яку версію ви використовуєте? Чи можете ви додати завершені дії?
Занна

Це не працює для Ubuntu 18.04, про що йшлося в питанні.
RJ

це працює для мене абсолютно чудово
xExplorer


2

У мене була така ж проблема, ось як я її виправив:

$ 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

Це найпростіше і найелегантніше рішення! Просто запустіть 'sudo apt install install snapd' first :)
d.popov

0

Оснащений пакет докера буде легко встановити на Ubuntu 19.04 (Disco), і він працював для мене.

Ознайомтеся з документацією на нього тут:

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



1
Ласкаво просимо до АС. Чи можете ви відредагувати свою відповідь, щоб надати короткий виклад рішення, яке ви надаєте. Таким чином, ваша відповідь залишатиметься дійсною навіть навіть якщо посилання не з’являється або зміниться. Дякую за ваші зусилля.
Марк Ванхуміссен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.