본문 바로가기
DOCKER

[맥북 M1 도커 오류] Cannot connect to the Docker daemon at unix:///.colima/default/docker.sock. Is the docker daemon running? 해결 방법

by sum_mit45 2023. 4. 1.
728x90
반응형

[오류] Cannot connect to the Docker daemon at unix:///.colima/default/docker.sock. Is the docker daemon running?

- unix:///Users/.colima/default/docker.sock 에 있는 docker daemon에 연결할 수 없어서, docker daemon이 running 중인지에 대해 오류가 발생했다.

- docker desktop 을 실행하면, 좌측 하단에 초록색이 돌고 있으면 잘 작동 중이라는 데 왜 오류가 발생한건지 모르겠다. 

cannot connect to the Docker daemon at~ 오류 발생

 

원인

- unix:///Users/.colima/default/docker.sock 에 있는 docker daemon에 연결할 수 없어서, docker daemon이 running 중인지에 대해 오류가 발생했다.

현재 실행중인 도커 컨테이너를 확인하기 위해 docker ps 입력했을 때의 모습
docker version을 확인해봐도 client는 문제 없지만 server 쪽에서 오류가 발생했다

 

해결방법 (1) - colima 재실행 

colima start --memory 4 --arch x86_64

처음에 colima를 설치하고, colima를 x86_64환경으로 띄웠었다.

colima를 사용하지 않고 Docker Desktop 환경에서는 oc-oracle-xe 이미지로 컨테이너를 띄웠을 때 아키텍처가 달라 문제가 되었는데, 그걸 colima가 해결해준다.

 

이 코드를 다시 입력해주면, 

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

이 문제가 해결된다.

 

그리고 다시 image를 띄워주고, 하면 oracle이 다시 잘 실행된다. 

docker start oracle
docker exec -it oracle sqlplus

 

종료할 때도 아래 코드로 실행중인 컨테이너 찾아서, 종료시키면 된다. 

docker ps;
docker stop CONTAINERID;

 

아래 두 가지 방법은 이 방법을 알기 전에 찾아봤던 다양한 방법이다. 

 

해결방법 (2) - docker daemon 실행하기

찾아본 많은 블로그에서 아래 코드를 입력하라고 했지만, systemctl 명령어는 우분투 명령어 이기 때문에 사용할 수 없었다. 

 

dockerd를 매번 실행하기 번거로우니까 도커 설치 이후 아래 두 코드를 입력하면 된다.

systemctl start docker
systemctl enable docker

- systemctl start docker: docker를 daemon 으로 실행하라는 명령어. dockerd 와 같지만 로그 없이 실행한다.

- systemctl enable docker: 컴퓨터가 새로 시작하거나 부팅 시 자동으로 docker daemon 을 실행하는 명령어.  

 

 

해결방법 (3) - docker 삭제 후 재설치

 처음 이 오류를 만났을 때는 도저히 방법을 못찾겠어서 아래와 같은 방법을 사용해서, docker 를 삭제하고 다시 깔았다. 하지만 'cannot connect~' 문제가 다시 발생했고, 다시 원인을 찾아보게 되었고, 이제는 1번과 같은 방법으로 해결하면 된다는 것을 알았다. 

 

How to Quickly Uninstall Docker on Mac with BuhoCleaner

1. BuhoCleaner 다운로드 받고 설치

https://www.drbuho.com/buhocleaner/download

 

[Official] Download BuhoCleaner Free - Download World Best Mac Cleaner for Free

System Requirements macOS 10.10 and higher Intel / M1 / M1 Pro & Max / M2 Macs Supported Languages English, Français, Deutsche, Dutch, Italiano, Español, 繁體中文(台灣正體, 香港繁體) Português, русский, 한국어

www.drbuho.com

2. App Uninstall > docker 검색 후 삭제 > 삭제 > 완료

 

3. 재설치

아까 오류가 났을 때와 다르게, Server쪽에도 출력된다.

 

728x90
반응형

'DOCKER' 카테고리의 다른 글

맥북 M1 도커, 오라클 설치(docker, oracle)  (0) 2023.04.06