Рейтинг:1

Не удалось войти в докер через Ubuntu 18.04.5 LTS

флаг mx

У меня возникла проблема при входе в докер из моего Ubuntu 18.04.5 LTS.

Это команда, которую я запускаю для входа в докер

sudo docker логин -u мое имя -p мой пароль

Это ошибка, которую я получил

Ответ об ошибке от демона: получить https://registry-1.docker.io/v2/: net/http: запрос отменен при ожидании соединения (превышение времени ожидания Client.Timeout при ожидании заголовков)

Я сделал поиск в Google и кажется, что это не совсем общая проблема для всех.

Это моя версия докера

Клиент: Docker Engine — Сообщество
 Версия: 19.03.12
 Версия API: 1.40
 Версия Go: go1.13.10
 Коммит Git: 48a66213fe
 Построено: Пн 22 июня 15:45:36 2020
 ОС/архив: линукс/амд64
 Экспериментальный: ложь

Сервер: Docker Engine - Сообщество
 Двигатель:
  Версия: 19.03.12
  Версия API: 1.40 (минимальная версия 1.12)
  Версия Go: go1.13.10
  Коммит Git: 48a66213fe
  Построено: Пн 22 июня 15:44:07 2020
  ОС/архив: линукс/амд64
  Экспериментальный: ложь
 контейнерд:
  Версия: 1.2.13
  GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
 запуск:
  Версия: 1.0.0-rc10
  GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
 докер-инициализация:
  Версия: 0.18.0
  GitCommit: fec3683

В основном, есть то, что я сделал до сих пор:

  1. бег sudo docker запустить привет-мир чтобы убедиться, что мой докер работает правильно
Привет от Докера!
Это сообщение показывает, что ваша установка работает правильно.
...
  1. бег судо ви ~/.докер/config.json чтобы добавить "HttpHeaders
{
        "авторизация": {},
        "HttpHeaders": {
                «User-Agent»: «Docker-Client/19.03.12 (linux)»
        }
}
  1. бег судо-ви /etc/docker/daemon.json чтобы добавить DNS, перезагрузите демон и перезагрузите докер
{
                "dns": ["8.8.8.8","8.8.4.4" ]
}
  1. бег завиток https://registry-1.docker.io/v2/ и, конечно же, у меня есть это
{"ошибки":[{"код":"НЕ АВТОРИЗОВАН","сообщение":"требуется аутентификация","деталь":null}]}

Поскольку люди говорили о прокси-сервере, я также сделал тестовый запуск завиток https://google.com aand получаю ответы, значит ли это, что мой сервер не находится за прокси?

К сожалению, после нескольких комбинаций вышеуказанных решений я все еще не могу войти в докер.

Есть ли у кого-нибудь совет?

Vesper avatar
флаг us
Скорее всего, у вас возникли проблемы с подключением к одному из адресов `registry-1.docker.io`, но при этом соединение с другим было идеальным. Я говорю, используйте файл hosts и заблокируйте хотя бы один из адресов, возвращаемых `dig aRegistry-1.docker.io`, для использования вашим демоном докеров, проверяя с подробным curl (чтобы получить точный IP), что он действительно работает.
флаг in
Мне интересно, связано ли это с тем, что вы используете относительно старую сборку и ОС.Вы создали [токен доступа](https://www.techrepublic.com/article/how-to-successfully-log-in-to-dockerhub-from-the-command-line-interface/) для входа или вы пытались использовать ваше имя пользователя + пароль? В любом случае, у меня возникнет соблазн запустить tcpdump с некоторыми фильтрами захвата, чтобы увидеть, видите ли вы проблему.
Scorpioooooon21 avatar
флаг mx
Привет, @Zoredache. У меня есть два набора серверов, работающих с одинаковыми Ubuntu и Docker. Тот, кто находится за корпоративным прокси, может без проблем выполнять вход в Docker. В настоящее время у меня проблемы с другим кластером, который не находится за каким-либо прокси.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.