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