본문 바로가기
Dev/프로젝트 관련 정리

[ssayeon] jenkins 배포시 jenkins내 docker daemon이 실행되지 않는 문제

by IMSfromSeoul 2022. 5. 4.

현 상황

  • jenkins를 통해서 clone과 front build는 문제없이 된다.
  • 문제는 docker쪽과 gradle문제
    • 글을 쓰면서 gradle쪽 문제도 해결이 됐다.
      • gradle 버전 문제였다.
        • 6.7 -> 7.3으로 upgrade하니까 서버쪽은 됐다.

shell script

  • credentialsId 는 보안상 이 글에서는 비워두웠다.

shell script는 위와 같다.

 

stage 에서 clean, deploy가 모두 먹지 않는다.

clean, deploy에서 docker관련 명령어가 먹히지 않기 때문이다.

 

> 위의 shell에는 clean이 없다. 그 이유는 clean 에서 에러가 생기면 다음 과정으로 진행이 안되기 때문이다. 그래서 shell script에서 clean 부분을 제외하고 jenkins에 배포하였다.

docker : clean, deploy시 에러

  • docker ps를 입력하면 daemon이 켜져 있지 않은 것으로 보인다.

  • 그러나 docker -v를 하면 docker가 설치된 것을 볼 수 있다.
    • Docker version 20.10.5+dfsg1 뒤에 +dfsg1가 붙어 있는데, 이것이 문제인가...?
    • docker는 sudo apt  install docker.io 명령어를 통해 설치하였다.
  • systemctl을 이용해서 start를 해보라고 하는데, System has not been booted with systemd as init system (PID 1). Can't operates에러가 생기면서 systemctl도 깔리지 않는다...


추가

  • 해결하던 도중, ec2 서버가 튕겼고 해당 docker container가 날라가버려서 문제 해결을 추가적으로 하지는 못했다.
  • docker container를 이용해서 jenkins설치 하는게 2번이나 튕겨서, 그냥 jenkins내부 설치로 진행하는 것으로 문제 해결을 선회했다.
  • 이후 비슷한 문제가 발생 시 이 글에 추가적으로 글을 남길 예정이다. 

댓글