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