본문 바로가기
카테고리 없음

cannot connet to the docker daemon.... 에러

by Rainbound-IT 2022. 5. 9.
반응형

cannot connect to the docker daemon at unix ///var/run/docker.sock. is the docker daemon running

 

도커가 실행이 안되어있다는...

그런데...

 

설치를 했는데 docker 실행이 되지 않았다.

 

 

 

failed to mount overlay: operation not permitted  storage-driver=overlay2

이러한 에러가 발생했는데

 

docker in docker 인 경우

마운트할 곳이 없다고 하여 에러가 발생한다.

 

 

참조:

https://stackoverflow.com/questions/67953609/overlay2-driver-not-supported

파일 시스템에서 보면 컨테이너 내에서 실행 중인 것처럼 보입니다. Docker-in-Docker를 사용하면 일반적으로 /var/lib/docker에 볼륨을 마운트하여 오버레이 위에 오버레이를 수행할 수 없으므로 컨테이너의 오버레이 파일 시스템에서 도커 파일 시스템을 분리합니다. 스토리지 드라이버 백업 파일 시스템에 대한 문서에는 각 스토리지 드라이버에 대해 지원되는 기본 파일 시스템이 표시됩니다.

도커에 대한 볼륨 마운트를 구현할 수 없는 경우 어디에서나 작동하지만 디스크 집약적인 vfs(전체 파일 시스템이 각 계층에 대해 복사됨) 또는 일반적으로 루트 없는 설치에 사용되며 사용 사례에 사용할 수 없는 퓨즈 오버레이로 제한됩니다.

 

그래서 도커 실행시 옵션을 줘야한다.

 

docker run \

-v /var/run/docker.sock:/var/run/docker.sock \

 

위 옵션을 줘야한다.

 

 

근데 우분투 codename이 bullseye 라 docker.ce로 설치가 안됨;;

괜히 삽질하다가 그냥 docker.io로 설치

 

 

apt-get install docker.io

로 하면된다..

다른방법으로는 url 등록, 여러가지 다른거 설치해야하는데 안되서 걍 이걸로했다.

 

  • /var/run/docker.sock 파일의 권한을 666으로 변경하여 그룹 내 다른 사용자도 접근 가능하게 변경
sudo chmod 666 /var/run/docker.sock

 

 

 

우분투에서 docker 설치방법

https://docs.docker.com/engine/install/ubuntu/

반응형

댓글