I faced this problem in wsl2.
Check the permission:
ls -l /var/run/docker.sock
Correct the permission:
sudo chgrp docker /var/run/docker.sock;
sudo chmod 660 /var/run/docker.sock;
And reset to factory default the docker.
Then, In Powershell:
wsl --shutdown
After doing this you can see
docker ps