오류: 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.* 내용이 실제로 설정되지 않은 경우 대화형 로그인이 필요한 것으로 판단됩니다. 테스트하려면 실제 사용자 이름과 비밀번호를 다음 값으로 바꿔보세요.

관련 정보