Проблема с вытягиванием изображения из частного хаба - PullRequest
0 голосов
/ 23 апреля 2019

У меня следующая проблема: Попытка извлечь образ встроенного докера из частного концентратора и запустить его как службу, но появляется следующая ошибка

Failed to launch container: Failed to run 'docker -H unix:///var/run/docker.sock pull r.cfcr.io/path/to/repo/': exited with status 1; stderr='Error: Cannot perform an interactive login from a non TTY device '

вот информация fetch [] config.json, которую я использую для аутентификации:

{
    "auths": {
        "r.cfcr.io": {
            "auth": "=auth_token="
        }
    },
    "HttpHeaders": {
        "User-Agent": "Docker-Client/18.06.1-ce (linux)"
    }
}

У вас есть идеи, как решить проблему?

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Вы должны хранить файл config.json в каталоге .docker по адресу $ MESOS_SANDBOX.Поэтому создайте архив каталога .docker с приведенным ниже списком файлов:

$ tar tvf docker-login.tar                                                                                      
drwx------ parvez/parvez     0 2019-06-12 21:45 .docker/
-rw------- parvez/parvez   177 2019-06-12 21:45 .docker/config.json

Извлеките и извлеките этот архив из конфигурации mesos.

"fetch": [{ 
              "uri": "https://foo.com/docker-login.tar", 
              "executable": false,
              "extract": true, 
              "cache": true 
          }],

Он загрузит и извлечет архив в $ MESOS_SANDBOXпуть и извлечение докера должны быть успешными.

0 голосов
/ 23 апреля 2019

Возможно, это не связано с этой проблемой, но некоторые люди могут столкнуться с точно таким же сообщением при попытке входа в докер из Linux-подобного терминала в Windows, такого как Git bash или Docker quickstart, или даже Cygwin.

Хитрость здесь в том, чтобы использовать winpty docker login

или попробуйте использовать эту команду

docker login "${URL}" -u "${Username}" -p "${PASSWORD}"
...