Open cjaewon opened 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 이 없을까?
Jenkins 를 컨테이너가 아닌 최상위에 설치하는 것도 나쁘지 않을 것 같다.
drone.io concourse
특히 drone.io 공식문서에서는 dind에 특화된 이미지를 제공해주고 있다. https://docs.drone.io/pipeline/docker/examples/services/docker_dind/
도커의 컨테이너 안에서 Jenkins를 가동하고 있을 때 Jenkins 에서 docker 관련 명령어를 사용해야 할 경우가 있다.
위와 같이 도커 데몬과 연결시켜주어서 해결 할 수 있다. 이를 위해 Jenkins 에 도커 클라이언트만 따로 설치할 수 있지만 별로 좋은 방법이라고 생각하지는 않았다.
따라서 /usr/bin/docker 또한 같이 Volumn 으로 설정해주면서 해결하였다. 솔직히 좋은 방법인지는 잘 모르겠다. 도커 클라이언트만 사용 가능하게 해주는 plugin 이 없을까?