jenkins 를 이용해 docker-compose 를 sudo를 이용해서 수행했는데, 갑자기 되지 않았다.
그래서 로그를 살펴보니 다음의 문구가 있었다.
sudo: docker-compose: 명령이 없습니다
잘되던것이 갑자기 안되 이상해서 다음 명령어를 수행해보아도 똑같은 문구를 내었다.
sudo -u jenkins docker-compose
sudo: docker-compose: 명령이 없습니다
그래서 알아보니 sudo 권한에서 PATH 경로에 docker-compose 가 설치되어 있는 경로가 빠져있었다.
docker-compose 경로는 docker 홈페이지에서 알려준 /usr/local/bin 에 위치하는데, PATH를 살펴보면 해당경로에는 없다.
sudo env
...
PATH=/sbin:/bin:/usr/sbin:/usr/bin
...
그래서 sudoers 에 설정을 추가했다.
vi /etc/sudoers
...
# 이전 설정은 주석처리
# Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
# /usr/local/bin 추가
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
...
jenkins 계정으로 다시 실행해보니 이제 잘된다.
sudo -u jenkins docker-compose
Usage:
docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
docker-compose -h|--help
끝.
'공부 > 프로그래밍' 카테고리의 다른 글
[pinpoint-docker] Realtime Active Thread Chart 안나오는 문제 (0) | 2019.01.19 |
---|---|
[nginx] permission 에러 (0) | 2019.01.18 |
[centos7] pinpoint(docker) 서버 구축 및 was(tomcat-docker) 연결 (0) | 2019.01.15 |
[centos7] LVM(Logical Volumn Manager) 확장 (0) | 2018.12.26 |
[centos7-docker] 용량이 가득 찼을 경우 처리, docker 경로 변경 (2) | 2018.12.25 |
댓글