GitLab-CI에서 sudo 실행 문제

GitLab-CI에서 docker-compose 명령 실행시 sudo 문제 발생 해결 방법

sudo 명령 실행시 아래와 같은 오류가 발생

오류발생

sudo: no tty present and no askpass program specified

원인

sudo 명령 실행시 패스워드를 입력받지 못해서 발생.

해결 방법

구글링 해보면 echo명령으로 패스워드를 전달하는 팁도 있긴 하지만 보안상 문제가 발생 할 수 있으므로, 패스워드 입력없이 실행 할 수 있는 명령을 등록 한다.

  1. sudoers 설정 파일 열기

    sudo visudo
    
  2. 패스워드 없이 실행 할 수 있는 명령어 등록

    userid    ALL=NOPASSWD: /usr/bin/docker-compose
    

    userid는 gitlab-runner가 실행되는 계정입니다.

마지막 수정일:2019-08-09 06:11:15