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