인프런 커뮤니티 질문&답변

Anthony Kim님의 프로필 이미지
Anthony Kim

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

실습5) Jenkins + Ansible Playbook 사용하기 ②

ansible server 에서 tomcat 작동 문의드렵니다.

작성

·

940

0

안녕하세요 훌륭한 강의를 만들어주셔서 열심히 수강중입니다.

궁금한 사항이 있어서 문의드립니다.

playbook 실행하면 status 가 exited 로 나오고 실행이 안되어 로그를 보면 아래와같이 setclasspath.sh 가 실행 안된다고 하는데 진행이 안되어 문의드립니다. ^^

[root@a8bb52dfa2b3 ~]# docker logs bd8ccc0ef6b5

Cannot find /usr/local/tomcat/bin/setclasspath.sh

This file is needed to run this program

답변 1

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

작업하신 내용에 대해, 아래 내용을 추가로 공유해 주시면 문제의 원인을 찾는데 도움이 될 것 같습니다.

  1. 작업 환경

  2. 사용하고 있는 Docker image

  3. 작업 내용 (어떤 강의에 어떤 실습 내용을 진행 중에 오류가 생긴 상황인지 등)

번거로우시겠지만, 위 사항을 추가로 공유 해 주시면 제쪽에서도 다시 테스트해 보도록 하겠습니다.

감사합니다.

Anthony Kim님의 프로필 이미지
Anthony Kim
질문자

말씀주신 내용 보내드립니다.

  1. 작업환경은 조금 달라서 이미지로 첨부드리겠습니다.

    devops_cicd.jpg

  2. 사용하고 있는 Docker image는 강사님 영상에서 다운로드 하였습니다.

    [root@cent1 ~]# docker images

    REPOSITORY TAG IMAGE ID CREATED SIZE

    jenkins/jenkins lts-jdk11 df3dfd6f2043 3 days ago 461MB

    edowon0623/ansible latest 65970f2ba028 11 months ago 1.66GB

    edowon0623/docker latest ea9f76ef627c 11 months ago 1.39GB

[root@cent1 ~]# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

a8bb52dfa2b3 edowon0623/ansible:latest "/usr/sbin/init" 15 hours ago Up 15 hours 0.0.0.0:20022->22/tcp, :::20022->22/tcp, 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp quizzical_driscoll

7d07c2032bc6 edowon0623/docker:latest "/usr/sbin/init" 15 hours ago Up 15 hours 0.0.0.0:10022->22/tcp, :::10022->22/tcp docker-server

7761ae607059 jenkins/jenkins:lts-jdk11 "/usr/bin/tini -- /u…" 2 days ago Up 2 days 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp jenkins-server

  1. 작업내용 : 강의 실습5) jenkins + Ansible palybook 사용하기 2 의 15분30초

    ansible 서버에서 아래 명령

    • ansible-playbook -i hosts first-devops-playbook.yml

    • 실행은 정상적으로 완료됩니다.

    • 하지만 docker ps -a 로 봤을때

    • [root@a8bb52dfa2b3 ~]# docker ps -a

      CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

      97c52e7b2d08 cicd-project-ansible "catalina.sh run" 10 minutes ago Exited (1) 10 minutes ago my_cicd_project

      로 Exited 로 되어 있습니다.

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

아래와 같이 오류가 발생하면서 컨테이너가 기동 되지 않는 문제라면,

Cannot find /usr/local/tomcat/bin/setclasspath.sh

This file is needed to run this program

아래와 같이 --privileged 옵션을 추가해서 기동해 보시기 바랍니다.

docker run --privileged -p 8080:8080 ...

감사합니다.

Anthony Kim님의 프로필 이미지
Anthony Kim

작성한 질문수

질문하기