Согласно документации Kompose , во время действия Push изображения данные аутентификации Docker фактически извлекаются из файла конфигурации Docker в следующей последовательности проверки папки:
$DOCKER_CONFIG/config.json, $HOME/.docker/config.json , $HOME/.dockercfg
На самом деле, когда вы входите в реестр через docker login
, команда сохраняет учетные данные в config.json
файле.Однако Docker также предлагает способ внешнего хранения данных аутентификации пользователя через Хранилища учетных данных в качестве основного хранилища даже для цепочек ключей всей ОС.Но на этот раз Kompose
не распознает файл конфигурации Docker и всю структуру содержимого.
В Mac вы можете найти macOS keychain , так как вы проверили docker login
Я полагаю, что закодированные в base64 учетные данные не были сохранены в config.json
файле, они просто экспортируются в «osxkeychain» на конкретном macOS.
Обновление:
Типичная config.json
структура файла:
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "base64 encoded username:password"
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.09.7 (linux)"
}
}