이것이 점프 투 공작소

[Docker] Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 본문

도커

[Docker] Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

겅겅겅 2022. 8. 30. 22:15

 

 

도커 설정파일, daemon.json을 건들다가 나타나버린 오류

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

찬찬히 읽어보면

unix:///var/run/docker.sock           docker.sock의 도커 데몬에 연결 못하고있어

Is the docker daemon running?    도커데몬 돌아가고 있니?

 

도커데몬이란?

dockerd is the persistent process that manages containers

컨테이너를 관리하는 도커의 백그라운드 프로세스이다.

도커데몬을 직접 실행하면 dockerd 를 입력하면 되고, 실행되면 로그 메세지가 계속 생성되며 백그라운드에서 돌아가게 된다.

 

그러면 도커 데몬과 docker.sock은 무슨 관계가 있을까

 

공식 문서에 따르면

Docker daemon은 Docker Engine API의 요청을 unix, tcp, rd라는 3개 타입의 소켓으로 받을 수 있다

그 중 Default값이 unix소켓이다, 그래서 unix:///var/run/docker.sock  이런 에러 메세지를 보여주는것

 

해결 방법

도커 데몬을 디버그 모드로 실행시켜보면 조금 더 자세한 에러 메세지를 확인 할 수 있고

 sudo dockerd --debug  

 

에러의 원인을 알고 해결했다면,

systemctl start docker # 도커를 데몬으로 실행
systemctl enable docker # 부팅시 자동으로 도커 데몬 실행