エラー:GitHub Actionsにログインすると、TTY以外のデバイスで対話型ログインを実行できません。

エラー:GitHub Actionsにログインすると、TTY以外のデバイスで対話型ログインを実行できません。

次のコマンドを使用してGitHub Actionsからdockerにログインした場合:

docker login --username=${{ secrets.ALIYUN_DOCKER_REPO_USER_NAME }} --password=${{ secrets.ALIYUN_DOCKER_REPO_USER_PASSWORD }} registry.cn-hangzhou.aliyuncs.com

表示エラー:

Run docker login --username=*** --*** registry.cn-hangzhou.aliyuncs.com
Error: Cannot perform an interactive login from a non TTY device
Error: Process completed with exit code 1.

この問題を解決するにはどうすればよいですか?以下は完全なGitHub Action CIスクリプトです。

- name: Build image push to aliyun
  run: |
    docker login --username=${{ secrets.ALIYUN_DOCKER_REPO_USER_NAME }} --password=${{ secrets.ALIYUN_DOCKER_REPO_USER_PASSWORD }} registry.cn-hangzhou.aliyuncs.com
    docker build -f dolphin-acientbay/Dockerfile -t="${namespace}/dolphin-acientbay-service:v1.0.0" .

Ubuntuオペレーティングシステムで実行されます。

答え1

Secret.*コンテンツが実際に設定されていない場合は、対話型ログインが必要と判断されます。テストするには、実際のユーザー名とパスワードを次の値に置き換えてください。

関連情報