반응형

안녕하세요.

젠킨스를 도커를 활용하여 설치를 하도록 하겠습니다.

또한 도커 구동 중 권한 문제가 발생하는 문제도 해결하도록 하겠습니다.

 

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

 

 

도커를 활용하여 젠킨스 구동이 정상적으로 되었습니다.

감사합니다 :)

 

 

 

 

반응형

+ Recent posts