cjaewon / TIL

🤯 2021, Today I Learend
2 stars 0 forks source link

Jenkins 도커 관련 문제 해결방법 ( Jenkins in Docker ) #9

Open cjaewon opened 3 years ago

cjaewon commented 3 years ago

도커의 컨테이너 안에서 Jenkins를 가동하고 있을 때 Jenkins 에서 docker 관련 명령어를 사용해야 할 경우가 있다.

  volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - ../../volumns/jenkins_home:/var/jenkins_home  

위와 같이 도커 데몬과 연결시켜주어서 해결 할 수 있다. 이를 위해 Jenkins 에 도커 클라이언트만 따로 설치할 수 있지만 별로 좋은 방법이라고 생각하지는 않았다.

  volumes:
    - /usr/bin/docker:/usr/bin/docker
    - /var/run/docker.sock:/var/run/docker.sock
    - ../../volumns/jenkins_home:/var/jenkins_home

따라서 /usr/bin/docker 또한 같이 Volumn 으로 설정해주면서 해결하였다. 솔직히 좋은 방법인지는 잘 모르겠다. 도커 클라이언트만 사용 가능하게 해주는 plugin 이 없을까?

cjaewon commented 3 years ago

Jenkins 를 컨테이너가 아닌 최상위에 설치하는 것도 나쁘지 않을 것 같다.

cjaewon commented 3 years ago

drone.io concourse

특히 drone.io 공식문서에서는 dind에 특화된 이미지를 제공해주고 있다. https://docs.drone.io/pipeline/docker/examples/services/docker_dind/