нет базовых учетных данных для - `docker push image_name`

У нас есть собственный частный реестр образов докеров. Я получаю no basic auth credentials после выполнения команды docker push image_name. Связано ли это с правами доступа для добавления образа новой сборки в частный реестр?


person NRP    schedule 04.09.2019    source источник


Ответы (1)


Кажется, ваш файл ниже не настроен с авторизацией.

~/.докер/config.json

Обновите файл config.json и добавьте авторизацию, если она еще не существует, как показано в примере ниже.

{
        "auths": {
                "<account>.dkr.ecr.us-east-1.amazonaws.com": {},
                "https://<account>.dkr.ecr.us-east-1.amazonaws.com": {},
                "https://index.docker.io/v1/": {}
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/18.09.2 (darwin)"
        },
        "credsStore": "<value>",
        "stackOrchestrator": "<value>"
}
person Pacifist    schedule 04.09.2019
comment
Спасибо за ответ. Я перепроверил свой /home/ и у меня нет этого config.json файла. Это автоматически сгенерированный файл? - person NRP; 04.09.2019
comment
Да. Вы можете войти в любой общедоступный или частный репозиторий, для которого у вас есть учетные данные. Когда вы входите в систему, команда сохраняет учетные данные в $HOME/.docker/config.json в Linux. - person Pacifist; 04.09.2019
comment
Ну, это решило мою проблему. Спасибо @Pacifist_AWS :) - person NRP; 10.09.2019