반응형
안녕하세요.
젠킨스를 도커를 활용하여 설치를 하도록 하겠습니다.
또한 도커 구동 중 권한 문제가 발생하는 문제도 해결하도록 하겠습니다.
1. 다음 명령어 실행 후 젠킨스 사이트 접속
아래 명령어를 실행시켜주시면 젠킨스가 자동으로 구동이 됩니다.
그리고 해당 IP:8080 으로 가시면 젠킨스의 접속을 하실 수 있습니다.
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /app/jenkins:/var/jenkins_home jenkins/jenkins:lts
2. 구동이 완료 되어 사이트 접속을 시도
8080 포트로 접속을 하였는데 응답이 없는 걸 확인하였습니다.
정상적으로 동작이 안되는 거 같습니다.
3. 현재 구동 중인 도커 프로세스를 확인
구동이 됐는데 안들어가지는지 아니면 아예 구동이 안되었는지 확인을 해봅니다.
docker ps -a
구동이 되자마자 상태가 종료가 된 모습을 확인하였습니다.
4. 로그를 확인
컨테이너 아이디 또는 컨테이너 이름을 작성해주세요.
docker logs <container_id> or <container_names>
데이터 저장을 위한 볼륨 부분에서 권한 문제가 발생하였습니다.
호스트 서버의 볼륨 디렉터리를 /app/jenkins를 미리 만들었습니다.
검색을 해보니 이 디렉터리가 권한이 부족하여 문제가 발생한다고 합니다.
5. 호스트 볼륨 디렉토리 권한 부여
sudo chown 1000 <호스트 쪽 볼륨 디렉토리>
6. 기존 컨테이너 삭제
docker rm <컨테이너 이름> or <컨테이너 id>
기존의 컨테이너 이름을 삭제하고, 삭제가 잘 되었는지 확인해주세요.
7. 그리고 처음의 1번 명령어를 활용하여 구동을 시켜주시면 되겠습니다.
참고로 위의 패스워드는 아래 스크립트로 확인해주세요 :)
sudo docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
도커를 활용하여 젠킨스 구동이 정상적으로 되었습니다.
감사합니다 :)
반응형
'Programming > System' 카테고리의 다른 글
[drone.io] gitlab - drone.io 도커 설치 (CI) (0) | 2021.04.22 |
---|---|
[docker] centos 7 도커 설치 (0) | 2021.04.21 |
[docker] 도커 에러 /var/run/docker.sockconnect: permission denied (0) | 2021.04.15 |
[docker] 도커 실행 중인 전체 컨테이너 중지, 일괄 삭제 (prune) (0) | 2020.08.02 |
[docker] 도커 컴포즈 사용법 및 젠킨스 설치&실습(여러 컨테이너 활용) (1) | 2020.06.12 |