#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목[Q&A] DinD에서 docker.sock 충돌 시2019-12-12 13:00
작성자

예를 들어

docker에서 jenkins라는 컨테이너를 띄워 docker cluster를 관리하려면

jenkins 안에 docker를 또 설치해줘야합니다.


그림을 그려보면

mb-file.php?path=2019%2F12%2F12%2FF560_jenkins.png 

위와 같은 구조를 가지고 있습니다.

그러나 여기서 맨 위에 있는 도커가 docker.sock을 사용하지 못하여 실행이 되지 않음을 확인할 수 있습니다.(docker.sock은 main으로 사용되는 docker가 사용하고 있기 때문에 맨 위에 있는 도커가 사용하지 못하는 상황입니다.)


이러한 경우 jenkins 컨테이너를 run할 때 v(volum)옵션을 통해 docker.sock 파일을 공유하면 jenkins위에서도 docker를 실행할 수 있습니다.

( -v /var/run/docker.sock:/var/run/docker.sock)를 run 명령어 사용시 추가해서 사용하면 docker.sock을 공유할 수 있습니다.


댓글