Неинтерактивный docker вход в Github Actions - PullRequest
1 голос
/ 05 мая 2020

Я пытаюсь запустить эту команду внутри шага Github Actions, выполняемого на Windows агенте:

echo ${ACR_SERVICE_PRINCIPAL_PASSWORD} | docker login -u ${ACR_SERVICE_PRINCIPAL} --password-stdin spetestregistry.azurecr.io

Но он возвращает эту ошибку:

Error: Cannot perform an interactive login from a non TTY device

Затем я попробовал эта команда:

echo ${ACR_SERVICE_PRINCIPAL_PASSWORD} | winpty docker login -u ${ACR_SERVICE_PRINCIPAL} --password-stdin spetestregistry.azurecr.io

Что вызвало эту ошибку:

stdin is not a tty

Кто-нибудь знает, как я могу это сделать?

1 Ответ

0 голосов
/ 06 мая 2020

Наконец выяснил, что я неправильно использовал переменную секретов Github. Это работает:

echo ${{ secrets.ACR_SERVICE_PRINCIPAL_PASSWORD }} | docker login --username ${{ secrets.ACR_SERVICE_PRINCIPAL }} --password-stdin spetestregistry.azurecr.io
...