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

ejh님의 프로필 이미지
ejh

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

실습4) Docker Container에 배포하기 ②

[Exec exit status not zero. Status [125]]

작성

·

112

0

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = null

ModelAndView:
        View name = index
             View = null
        Attribute = msg
            value = Hi, there
        Attribute = today
            value = Fri Oct 11 19:19:37 UTC 2024

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 200
    Error message = null
          Headers = [Content-Language:"en"]
     Content type = null
             Body = 
    Forwarded URL = /WEB-INF/views/index.jsp
   Redirected URL = null
          Cookies = []
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.205 s - in com.njonecompany.web.TestWelcome
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[JENKINS] Recording test results
[INFO] 
[INFO] --- maven-war-plugin:3.2.2:war (default-war) @ web ---
[INFO] Packaging webapp
[INFO] Assembling webapp [web] in [/var/jenkins_home/workspace/My-Docker-Project/target/hello-world]
[INFO] Processing war project
[INFO] Copying webapp resources [/var/jenkins_home/workspace/My-Docker-Project/src/main/webapp]
[INFO] Webapp assembled in [162 msecs]
[INFO] Building war: /var/jenkins_home/workspace/My-Docker-Project/target/hello-world.war
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  29.112 s
[INFO] Finished at: 2024-10-11T19:19:45Z
[INFO] ------------------------------------------------------------------------
Waiting for Jenkins to finish collecting data
[JENKINS] Archiving /var/jenkins_home/workspace/My-Docker-Project/pom.xml to com.njonecompany.web/web/1.0/web-1.0.pom
[JENKINS] Archiving /var/jenkins_home/workspace/My-Docker-Project/target/hello-world.war to com.njonecompany.web/web/1.0/web-1.0.war
channel stopped
SSH: Connecting from host [***********]
SSH: Connecting with configuration [docker-server] ...
SSH: EXEC: completed after 13,242 ms
SSH: Disconnecting configuration [docker-server] ...
ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [125]]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
Finished: UNSTABLE

다른 문의 글 봐도 이해가 안돼서 문의 남겨요

 

  • docker build --tag=cicd-project -f Dockerfile .

  • docker images 

  • docker image inspect cicd-project:latest

  • docker run -p 8080:8080 --name mytomcat cicd-project:latest 실행 명령어 그대로 작성했는데도 오류가 발생하네요..

답변 2

0

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

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

Jenkins에서 war 파일 배포를 위해 docker-server에 접속하는 과정에서 오류가 발생한게 아닌가 싶습니다. Jenkins 설정 정보에서 서버 설정하는 부분에 docker-server에 대한 접속 테스트를 확인해 보실 수 있을까요?

확인 해 보시고 추가 질문 남겨 주시기 바랍니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

이종현님, 위 오류 메시지를 보면 Jenkins에서 SSH를 통해 Docker 서버에 접속할 때 Exec exit status not zero. Status [125] 오류가 발생하고 있는 것으로 보입니다. 오류 코드 125는 Docker에서 컨테이너를 실행하려고 할 때 발생하는 문제로, 다양한 원인이 있을 수 있습니다. 몇 가지 확인할 수 있는 점을 안내드리겠습니다.

  1. 컨테이너 이름 충돌: 실행 명령어 docker run -p 8080:8080 --name mytomcat cicd-project:latest를 사용할 때, ‘mytomcat’이라는 이름의 컨테이너가 이미 다른 곳에서 실행 중일 수 있습니다. docker ps -a 명령어로 현재 실행 중인 컨테이너 이름들을 확인하여 이미 존재하는 경우 삭제하고 다시 시도해 보세요.

  2. 이미지 문제: Docker 이미지가 올바르게 빌드되지 않았거나, 태그가 잘못되었을 수 있습니다. docker images 명령어로 이미지의 상태를 확인하고, 문제가 없는지 이미지의 상세 정보를 docker image inspect cicd-project:latest를 사용하여 확인해 보세요.

  3. 포트 충돌: 사용 중인 포트가 다른 프로세스에 의해 점유되어 충돌이 발생할 수 있습니다. 다른 프로세스나 서비스가 같은 포트(8080)를 사용하고 있지 않은지 확인해보세요. 다른 포트를 사용하여 실행 (-p 8081:8080)해 보시는 것도 방법입니다.

  4. SSH 권한 문제: Jenkins가 Docker 서버에 충분한 권한으로 접속하고 있는지 확인해주세요. Jenkins 사용자가 도커 그룹에 속해 있는지, 혹은 실행 권한이 정상적으로 있는지도 확인이 필요합니다.

아래 게시물들이 비슷한 주제의 문제 해결에 도움을 줄 수 있을 것입니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

ejh님의 프로필 이미지
ejh
질문자

해결완료

ejh님의 프로필 이미지
ejh

작성한 질문수

질문하기