Docker ключ делегирования доверия не работает с child_process - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь автоматизировать процесс docker на узле с помощью child_process. До сих пор я генерировал файлы .key и .crt, а затем запускал:

docker trust key load example.key --name example

без проблем, но я застрял с делегированием ключа publi c step ( здесь ), используя следующее:

docker trust signer add --key example.crt example someuser/somerepo

Я пробовал с exec и с spawn, и в обоих случаях он возвращает эту ошибку :

could not find necessary signing keys, at least one of these keys must be available: 39bba51f9c937d657ee2830d959064f8abe5428b4ad5f8a729305225b1330dd7

что ha sh соответствует ключу репозитория:

"AdministrativeKeys": [
        {
            "Name": "Root",
            "Keys": [
                {
                    "ID": "545bfd1f2a5cc02a64cc7d1c10b0196de3442e57396ce40d9605e694433d89db"
                }
            ]
        },
        {
            "Name": "Repository",
            "Keys": [
                {
                    "ID": "39bba51f9c937d657ee2830d959064f8abe5428b4ad5f8a729305225b1330dd7"
                }
            ]
        }
    ]

команда docker trust signer add --key example.crt example someuser/somerepo работает без проблем, когда я запускаю ее прямо с терминала, проблема в когда я использую spawn или exect для этого. Кто-нибудь знает почему?

...