본문 바로가기
기타/오류 뿌수기

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

by climba 2022. 6. 26.

우분투를 통해 도커를 쓰다보면 위와 같은 오류가 나오는 경우가 있을 것이다.

 

아무리 구글링을 해봐도 

$sudo systemctl status docker 이 방법 밖에 나오지 않았는데, 다른 오류들이 막 나타나면서 해결되지 않았다.

 

이것은 systemctl 관련 오류인데 이를 해결하기 위해서는 genie라는 것을 설치해야한다.

 

설치 방법은 우분투 환경에다 아래의 명령어들을 순서대로 입력하면 된다.

$ sudo apt install daemonize
$ sudo apt-get install -y gpg
$ wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o microsoft.asc.gpg
$ sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
$ wget https://packages.microsoft.com/config/ubuntu/20.04/prod.list
$ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
$ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
$ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
$ sudo apt-get update; \
   sudo apt-get install -y apt-transport-https && \
   sudo apt-get update && \
   sudo apt-get install -y dotnet-sdk-3.1
$ curl -s https://packagecloud.io/install/repositories/arkane-systems/wsl-translinux/script.deb.sh | sudo bash
sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-3.1
sudo dpkg -i systemd-genie.deb 
# 만약 이 코드가 실행이 안된다면 아래 url에서 systemd-genie.deb를 다운로드 하여 /home/<username>로 복사한다.
# https://github.com/arkane-systems/genie/releases/tag/1.26
## 방법은
sudo dpkg -i /mnt/c/Users/hyunsoo/Downloads/systemd-genie.deb
## /mnt/c -> wsl에서 윈도우 c드라이브 경로 불러오는 방법

 

이제 genie를 아래 명령어로 실행한 후 docker ps -a를 다시 쳐보면 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 오류 없이 정상적으로 작동할 것이다.

genie -s

 

참고로 이 방법은 WSL에서만 사용하는 방법이다.

 

22.09.07 genie -s가 다시 해보니 마지막에 실행되지 않는 경우가 있는데

https://gist.github.com/alyleite/ca8b10581dbecd722d9dcc35b50d9b2b 링크를 참고하여 systemctl을 다시 실행하는 방식으로 해결하였다.

댓글