docker -py: войти в частный реестр, используя ~ / .docker / config. json токен авторизации - PullRequest
0 голосов
/ 28 мая 2020

Я сохранил свои учетные данные для доступа к частному реестру в файле ~/.docker/config.json. Поэтому я могу просто запустить docker login <url> без явного указания моих учетных данных. Есть ли способ воспроизвести это поведение, используя docker -py ?

Все, что я смог найти, это метод login , который всегда требует имени пользователя. Все, что мне нужно для использования cli, - это имя хоста реестра (и файл ~/.docker/config.json с токеном авторизации для этого реестра).

Это как-то достижимо? Т

1 Ответ

1 голос
/ 28 мая 2020

Ниже приведен метод login и доступные параметры.

login()
Authenticate with a registry. Similar to the docker login command.

Parameters: 
    username (str) – The registry username
    password (str) – The plaintext password
    email (str) – The email for the registry account
    registry (str) – URL to the registry. E.g. https://index.docker.io/v1/
    reauth (bool) – Whether or not to refresh existing authentication on the Docker server.
   dockercfg_path (str) – Use a custom path for the Docker config file (default $HOME/.docker/config.json if present, otherwise``$HOME/.dockercfg``)

И в соответствии с этим dockercfg_path присутствует для метода входа в систему, в котором вы может использовать этот файл.

Из экспериментов, хотя этот username игнорируется для учетных данных, сохраненных в .docker / config. json, поэтому я просто использую случайное значение, и оно работает.

...