[오류] 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 을 실행하면, 좌측 하단에 초록색이 돌고 있으면 잘 작동 중이라는 데 왜 오류가 발생한건지 모르겠다.
원인
- unix:///Users/.colima/default/docker.sock 에 있는 docker daemon에 연결할 수 없어서, docker daemon이 running 중인지에 대해 오류가 발생했다.
해결방법 (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
2. App Uninstall > docker 검색 후 삭제 > 삭제 > 완료
3. 재설치
'DOCKER' 카테고리의 다른 글
[DOCKER] 컨테이너(Container) 관련 명령어 (2) | 2024.10.15 |
---|---|
[DOCKER] Docker의 프로세스 격리 및 자원관리 (1) | 2024.10.15 |
[DOCKER] Docker Image 와 Container (2) | 2024.10.14 |
[DOCKER] Ubuntu Linux 환경에서 Docker 설치하기 (1) | 2024.10.14 |
맥북 M1 도커, 오라클 설치(docker, oracle) (0) | 2023.04.06 |