Docker Login: Ошибка при входе в личный реестр вручную - PullRequest
0 голосов
/ 03 июля 2018

Я не могу вручную войти в свой личный реестр GitLab Docker из CLI:

# docker login -u "${DOCKER_USER}" -p "${DOCKER_PASS}" "${DOCKER_URL}"
error getting credentials - err: exit status 1, out: `Cannot autolaunch D-Bus without X11 $DISPLAY`

Информация о системе:

  • Ubuntu 18.04
  • docker-ce 18.03.1 ~ ce ~ 3-0 ~ ubuntu (из официального репозитория, без скрипта установки)

Для пользователей нет ~/.docker/config.json, и я запускаю docker login от имени пользователя root. В Google я просто нахожу рекомендации для export DISPLAY ... Может ли Docker входить только в удаленные реестры в среде с графическим интерфейсом? Экспорт DISPLAY = 0: 0 дает:

error getting credentials - err: exit status 1, out: `Failed to execute child process “dbus-launch” (No such file or directory)`

Мне не хватает какой-то зависимости? В противном случае Docker работает нормально, но вход в систему не работает. Я знаю, что есть бэкэнды для хранения учетных данных, но я не хочу хранить их. Я просто пытаюсь пройти аутентификацию в своем реестре, чтобы получить изображение, разве это не работает в Docker ootb?

1 Ответ

0 голосов
/ 22 мая 2019

Пакет docker-compose излишне зависит от сломанного пакета golang-github-docker-docker-credential-helpers. Удаление исполняемого файла исправляет это.

rm /usr/bin/docker-credential-secretservice

Примечание. Это временное решение, которое необходимо повторять при каждом обновлении пакета.

Это касается Ubuntu 18.04 (и, возможно, других выпусков, отличных от LTS) и некоторых Debian выпусков .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...