Я пытался установить Docker на Ubuntu под управлением Windows и следовал этому официальному руководству. https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1
Я мог видеть его список, доступный в моем репо, а затем я ввел команду sudo apt-get install docker-ce=18.03.0.ce
, как это делает туроциал.
Но произошла эта ошибка.
На самом деле в списке указана версия типа docker-ce | 18.03.0~ce-0~ubuntu
, но я не могу ее установить.
Как я ошибаюсь в этом? Возможно, я совершаю глупую ошибку.
Докер; Версия «18.03.0.ce» для «docker-ce» не найдена
Ответы (6)
На какой версии ubuntu вы работаете? (у Ubuntu для Windows есть те же версии?)
Ubuntu Bionic пока не поддерживает Docker 18.03, поэтому, если вы хотите запустить его, вам нужно добавить репозиторий Docker в apt в качестве поддерживаемой версии, как описано здесь:
https://linuxconfig.org/how-to-install-docker-on-ubuntu-18-04-bionic-beaver
Создайте новый файл для репозитория Docker по адресу /etc/apt/sources.list.d/docker.list
. В этом файле поместите следующую строку:
deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
(когда поддерживается бионический режим, вы можете снова изменить искусный на бионический)
Далее вам нужно добавить ключ GPG Docker:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
После импорта снова обновите Apt.
$ sudo apt update
и наконец:
$ sudo apt install docker-ce
у меня сработало на Ubuntu Bionic,
надеюсь, это поможет!
Я столкнулся с той же ошибкой при установке docker-ce на ubuntu-16.04, и мне помогли следующие шаги:-
Установка Docker :- Установочный пакет Docker, доступный в официальном репозитории Ubuntu 16.04, может быть не последней версии. Чтобы получить эту последнюю версию, установите Docker из официального репозитория Docker.
.Во-первых, чтобы убедиться, что загрузки действительны, добавьте в свою систему ключ GPG для официального репозитория Docker:
$curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Добавить репозиторий Docker в источники APT:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Далее обновите базу данных пакетов пакетами Docker из недавно добавленного репозитория:
$sudo apt-get update
Убедитесь, что вы собираетесь установить из репозитория Docker вместо репозитория Ubuntu 16.04 по умолчанию:
$apt-cache policy docker-ce
Вы должны увидеть примерно следующий вывод:
docker-ce:
Installed: (none)
Candidate: 18.06.1~ce~3-0~ubuntu
Version table:
18.06.1~ce~3-0~ubuntu 500
500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
Обратите внимание, что docker-ce не установлен, но кандидат на установку находится в репозитории Docker для Ubuntu 16.04 (xenial).
Наконец, установите Docker:
sudo apt-get install -y docker-ce=18.06.1~ce~3-0~ubuntu
Теперь Docker должен быть установлен, демон запущен, и процесс может запускаться при загрузке. Убедитесь, что он работает:
sudo systemctl status docker
Вывод должен быть похож на следующий, показывающий, что служба активна и работает:
Output
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2018-10-18 20:28:23 UTC; 35s ago
Docs: https://docs.docker.com
Main PID: 13412 (dockerd)
CGroup: /system.slice/docker.service
├─13412 /usr/bin/dockerd -H fd://
└─13421 docker-containerd --config /var/run/docker/containerd/containerd.toml
последний мне помог
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - \
&& sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" \
&& sudo apt-get update \
&& sudo apt-get install docker-ce=18.03.1~ce-0~ubuntu -yq
Кажется, вам нужно выполнить команды установки в sudo.
Для Ubuntu xenial я использую следующие команды для установки докера в образ:
RUN apt-get install apt-transport-https -yq \
ca-certificates \
curl \
software-properties-common \
sudo
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - \
&& sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" \
&& sudo apt-get update \
&& sudo apt-get install docker-ce=18.03.1~ce-0~ubuntu -yq
Вы спасатель жизни
Я тоже столкнулся с той же проблемой. Я устанавливал исправленную версию с помощью шеф-повара, и проблема была точно такой же, как у ОП.
Чтобы решить эту проблему, я искал доступные пакеты
apt-cache madison docker-ce
Это дало мне такой вывод
докер-се | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu бионические/стабильные пакеты amd64
докер-се | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu бионические/стабильные пакеты amd64 докер-се | 18.03.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu бионические/стабильные пакеты amd64 W: Целевые пакеты (stable/binary-amd64/Packages) настраиваются несколько раз в /etc/apt/sources.list.d/Docker.list:1 и /etc/apt/sources.list.d/docker-stable. список:1
...
Я выбрал самую последнюю версию из списка, и она заработала.
Ubuntu (подсистема Windows Linux) — это Ubuntu 16.04.3 LTS. Я все равно хочу установить определенную версию и проверить, запускается ли автоматически демон Docker.
Я попытался установить более старую версию (17.12.1.ce) на всякий случай, но на самом деле возникла та же ошибка...
К сожалению, linuxconfig.org/… 1 мая был удален «хитрый обходной путь» (и на web.archive.org нет более ранней страницы), но этот ответ здесь фактически включает всю соответствующую информацию. Это будет применяться, когда подсистема Windows Linux выйдет 18.04, но, вероятно, еще не применимо к Windows.