Я использую Ubuntu 16.10 и недавно установил Docker (v1.12.4), используя сборку Xenial, следуя приведенным здесь инструкциям . У меня не было проблем с созданием контейнеров, автоматическим перезапуском и т. Д.
Однако теперь каждый раз, когда я запускаю apt-get update, я получаю следующее сообщение об ошибке:
W: The repository 'https://apt.dockerproject.org/repo ubuntu-xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/main/binary-amd64/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.
Я попытался решить проблему, следуя приведенным здесь советам, и, похоже, не могу решить эту проблему.
Кто-нибудь сталкивался с этим раньше и исправлял? Если да, то что нужно для решения этой проблемы?
Ответы:
На Linux Mint у меня не работали официальные инструкции. Я должен был пойти в
/etc/apt/sources.list.d/additional-repositories.list
и изменитьserena
кxenial
.источник
trusty
и другая сserena
. Может быть, когда-то я пытался пройти через тот же процесс и забыл об этом. В любом случае мне пришлось удалитьtrusty
строку, иначе она жаловалась на неразрешимые зависимости.bionic
Для Linux Mint эта проблема фактически упоминается на веб-сайте Docker :
Команда
lsb_release -cs
дает репозиторий, для которого у Docker нет подготовленного пакета - вы должны изменить его на xenial.Правильная команда для Linux Mint 18, основанная на Ubuntu 16.04 Xenial :
источник
sources.list
:deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
Но все та же проблема. Хотелось бы, чтобы кто-нибудь мог объяснить, почему его нетRelease
внутриhttps://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/
. Печально: после стольких лет использования ubuntu я до сих пор не могу понять, как все работает с путями к репозиториям.Эллиот Бич прав. Спасибо, Эллиот.
Вот код из моей сути .
источник
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
lsb_release -cs
возвращаетсяtara
, не поддерживаемая версия, поэтому конкретное переопределениеxenial
показанного (или надежного) является полезным обходным путем.$(lsb_release -cs)
потому что он не полностью поддерживается. Другие сообщают об использовании такого взлома «неправильной конфигурации» без каких-либо проблем в течение 4 месяцев и подсчета ( stackoverflow.com/questions/60274857/… )Как это также предлагается в официальном документе докеров. Попробуйте запустить это:
sudo vi /etc/apt/sources.list
Затем удалите / закомментируйте любую (
deb [arch=amd64] https://download.docker.com/linux/ubuntu/ xenial stable
) такую запись в последних строках файла.Затем в терминале запустите эту команду:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/ bionic stable"
sudo apt-get update
В моем случае это сработало.
источник
Я увидел интересный пост от Ikraider, который решил мою проблему: https://github.com/docker/docker/issues/22599
Инструкции на веб-сайте неверны, вот что работает в 16.04:
источник
Пользователям Linux Mint 20 Ulyana необходимо изменить «ulyana» на «bionic» в
/etc/apt/sources.list.d/additional-repositories.list
вот так:
источник
Я столкнулся с аналогичной проблемой на Linux mint, что я сделал, было обнаружено, что версия Debian использует,
$ cat /etc/debian_version buster/sid
затем заменил версию Debian на
источник
Предупреждение: используйте следующие шаги на свой страх и риск. Вы можете получить разные результаты, как указано в комментариях. Пожалуйста, будьте осторожны и сделайте полную резервную копию перед этим.
Ниже приведен список шагов, используемых для решения проблемы:
Удалите Docker (при этом не будут удалены изображения, контейнеры, тома или настраиваемые файлы конфигурации):
Удалите ключ Docker apt:
Удалите файл docker.list:
Удалите файлы кэша apt вручную:
Удалите apt-transport-https и ca-сертификаты :
Очистите apt и выполните автоматическое удаление:
Перезагрузите Ubuntu:
Запускаем apt-get update:
Снова установите apt-transport-https и ca-сертификаты:
Добавьте ключ apt:
Конечно, существует множество переменных, и ваши результаты могут отличаться. Однако эти шаги охватывают как можно больше областей, чтобы убедиться, что потенциальные проблемные места вычищены, так что вероятность успеха выше.
Обновление 06.07.2017
Похоже, что в более новых версиях Docker используется другой процесс установки, который должен устранить многие из этих проблем. Обязательно посетите https://docs.docker.com/engine/installation/linux/ubuntu/ .
источник
У меня тоже была похожая проблема. Кто-то может найти то, что сработало для меня, полезным.
Машина работает под управлением Ubuntu 16.04 и имеет Docker CE. После просмотра ответов и ссылок, представленных здесь, особенно ссылки с веб-сайта Docker, предоставленной Эллиотом Бичем, я открыл свой /etc/apt/sources.list и изучил его.
В файле были и
deb [arch=amd64] https://download.docker.com/linux/ubuntu (lsb_release -cs) stable
иdeb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
.Поскольку нужен был второй, я просто закомментировал первый, сохранил документ, и теперь проблема устранена. В качестве теста я вернулся к тому же документу, удалил знак комментария и
sudo apt-get update
снова запустил . Проблема вернулась, когда я это сделал.Итак, напомним: у меня было не только имя родительского дистрибутива Ubuntu, как указано на веб-сайте Docker, но я также закомментировал строку, все еще содержащую (lsb_release -cs).
источник
У меня сработало редактирование файла
/etc/apt/sources.list.d/additional-repositories.list
и добавление deb[arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
, этот пост был очень полезным https://github.com/typora/typora-issues/issues/2065источник
У меня все еще та же проблема. Ни один из приведенных выше ответов, похоже, не решает эту проблему. У меня ubuntu 16.04, и я выполняю шаги, описанные в https://docs.docker.com/install/linux/docker-ce/ubuntu/
Я подозреваю, что это связано с
apt-get
ошибкой относительно https. Информация печатаетсяapt-get
вводит в заблуждение.я думаю что
Failed to fetch..
это тоже можно перевести как:problem accessing resource from within an https connection
Как я пришел к такому выводу:
Прежде всего, я использую корпоративный прокси, поэтому я установил следующую конфигурацию:
/etc/apt/apt.conf
/etc/apt/apt.conf.d/99proxy
Я выполнил следующие тесты с разными записями в
sources.list
тестовая запись 1:
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
sudo apt-get update
Неудача
тестовая запись 2:
deb [arch=amd64] http://localhost:9020/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Успех
тестовая запись 3:
deb [arch=amd64] https://localhost:9021/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Неудача
В приведенных выше случаях URL-адрес apt-get,
Failed to fetch
а такжеRelease
файл, были фактически доступны изbrowser
/wget
/curl
с использованием той же конфигурации прокси.Тот факт, что
apt-get
работал только с URL-адресом обратного прокси-сервера http, означает, что существует некоторая проблема с доступом к ресурсам изнутри https-соединения .Я не знаю, что это за проблема, но
apt-get
должно показать более информативное сообщение (apt
еще менее подробное).источник
Это то, что у меня сработало на LinuxMint 19.
источник
Лучшая проверка этой проблемы: (если вы используете прокси), (проверено на ubuntu 18.04), (будет работать и на других Ubuntu), (в основном ошибка: https_proxy = "http://192.168.0.251:808/)
Проверьте эти файлы:
Добавить стабильное репо для докеров
Запускаем apt-get update:
Проверьте Docker CE
установить докер
источник