'Unable to start Docker in WSL2 using new Windows Terminal

I have recently installed WSL2 and installed Ubuntu from Microsoft Store.When i run docker using

Sudo service docker start, i get below message

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

I followed steps as per this Answer and did below

    sudo groupadd docker
sudo usermod -aG docker $(whoami)

But still cant start docker..when checking Docker logs, i could see below

CONNECTING" module=grpc Error starting daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: iptables failed: iptables -t nat -N DOCKER: iptables v1.6.1: can't initialize iptables table nat': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded. (exit status 3) `



Solution 1:[1]

I have tried a lot of steps based on the error below

can't initialize iptables table nat': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded. (exit status 3) `

But Starting Terminal as administrator worked.Even though you run

sudo service docker start

The Terminal should be launched as Admin

Solution 2:[2]

sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

from https://forums.docker.com/t/failing-to-start-dockerd-failed-to-create-nat-chain-docker/78269

Solution 3:[3]

There is a great guide here which gives some up to date instructions and some prerequisites on using WSL 2 and the new docker desktop.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Victor Alves
Solution 2 Spithas
Solution 3 Damo