개발 등/DOCKER

Failure to install and run Docker in WSL Ubuntu 22.04 (works in 20.04): "Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?..

darkhorizon 2023. 9. 4. 11:12
728x90
반응형

WSL 로  설치한 Ubuntu에서 Docker를 설치해서 실행할 경우 다음과 같은 에러가 발생할 수 있다.

 

$ sudo docker run hello-world
$ docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.

docker version 등으로 확인하면 잘 나온다. 

다만 문제가 있어 데몬이 실행이 안되어 발생하는 오류다.

도커 실행 후 cat /var/log/docker.log를 확인하면 마지막 라인에 iptables 설정에 문제가 있어 데몬 실행이 되지 않은 것을 확인할 수 있다.

sudo update-alternatives --config iptables 명령어를 통해 iptables를 legacy version으로 변경하면 해결할 수 있다.

 

$ sudo update-alternatives --config iptables
There are 2 choices for the alternative iptables (providing /usr/sbin/iptables).

  Selection    Path                       Priority   Status
------------------------------------------------------------
* 0            /usr/sbin/iptables-nft      20        auto mode
  1            /usr/sbin/iptables-legacy   10        manual mode
  2            /usr/sbin/iptables-nft      20        manual mode
  
  Press <enter> to keep the current choice[*], or type selection number:

번호를 iptables-legacy에 해당하는 1번을 선택한 후 도커를 재실행하면 된다.

 

$ sudo service docker restart
$ sudo docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
728x90