$ docker ps
error during connect: Get https://192.168.99.100:2376/v1.37/containers/json: x509: certificate signed by unknown authority
Above error appears a lot in docker if any changes made in the settings. Or sometimes if system is restarted.
How to resolve this error?
I executed below steps to solve this error:
Go to your docker toolbox folder and run the below command.
@S500719W10N MINGW64 /c/Program Files/Docker Toolbox
$ docker-machine regenerate-certs default
Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y
Regenerating TLS certificates
Regenerating local certificates
…..
After running the above command problem should be resolved. In case if problem still not resolved, then follow the below steps:
Use SSH to login to virtual machine:
$ docker-machine ssh default
docker@default:~$ sudo vi /var/lib/boot2docker/profile
Add a NO_PROXY setting
# replace with your oproxy environment settings
export “HTTP_PROXY=http://PROXY:PORT”
export “HTTPS_PROXY=http://PROXY:PORT”
# you can add more no_proxy with your environment.
export “NO_PROXY=192.168.99.,.local,169.254/16,.example.com,192.168.59.“
Restart docker
docker@default:~$ sudo /etc/init.d/docker restart
docker@default:~$ exit
$ docker-machine regenerate-certs default
Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y
Regenerating TLS certificates
Waiting for SSH to be available…
Detecting the provisioner…
Copying certs to the local machine directory…
Copying certs to the remote machine…
Setting Docker configuration on the remote daemon…
$ docker-machine restart default
Restarting “default”…
(default) Check network to re-create if needed…
(default) Windows might ask for the permission to configure a dhcp server. Sometimes, such confirmation window is minimized in the taskbar.
(default) Waiting for an IP…
Waiting for SSH to be available…
Detecting the provisioner…
Restarted machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
$ eval $(docker-machine env default)
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default * virtualbox Running tcp://192.168.99.101:2376 v18.09.6
Problem solved !!