Docker证书已过期或尚未生效

Docker证书已过期或尚未生效,docker,docker-machine,Docker,Docker Machine,我刚刚第一次安装docker,当默认的virtualbox或“docker机器”(不确定它叫什么)出现以下错误时: 这是一段摘录 Checking connection to Docker... Error creating machine: Error checking the host: Error checking and/or regenerat ing the certs: There was an error validating certificates for host &quo

我刚刚第一次安装docker,当默认的virtualbox或“docker机器”(不确定它叫什么)出现以下错误时:

这是一段摘录

Checking connection to Docker...
Error creating machine: Error checking the host: Error checking and/or regenerat
ing the certs: There was an error validating certificates for host "192.168.99.1
01:2376": x509: certificate has expired or is not yet valid
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]
'.
Be advised that this will trigger a Docker daemon restart which might stop runni
ng containers.
我尝试使用
docker machine regenerate certs[name]
命令,但似乎有效,至少没有出现任何错误。只有当我尝试运行docker的hello world命令时,我得到了这样的结果

docker: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/c
ontainers/create: open //./pipe/docker_engine: The system cannot find the file s
pecified. In the default daemon configuration on Windows, the docker client must
 be run elevated to connect. This error may also indicate that the docker daemon
 is not running.
See 'docker run --help'.
我搜索了类似的错误,发现了一些情况,创建一个新的virtualbox/docker机器(仍然不知道它叫什么)解决了这个问题,但是默认框出现了相同的错误

Error creating machine: Error checking the host: Error checking and/or regenerat
ing the certs: There was an error validating certificates for host "192.168.99.1
01:2376": x509: certificate has expired or is not yet valid
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]
之后,我尝试了一下docker machine ls命令,看看是否能找到一些有用的东西。这是输出

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DO
CKER    ERRORS
default   -        virtualbox   Running   tcp://192.168.99.100:2376           Un
known   Unable to query docker version: Get https://192.168.99.100:2376/v1.15/ve
rsion: x509: certificate has expired or is not yet valid
first     -        virtualbox   Running   tcp://192.168.99.101:2376           Un
known   Unable to query docker version: Get https://192.168.99.101:2376/v1.15/ve
rsion: x509: certificate has expired or is not yet valid
如何修复它?

试试以下方法:

在命令提示符下运行:

docker-machine ls
它会回来的

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
<name>    <status> <driver>     <state>   <url>                       <swarm> <docker>  <errors>
最后一个命令将输出更多行,复制最后一行,在我的情况下是这样的:

# eval $("C:\my\path\to\docker-machine.exe" env <name>)

如果您只有一台docker计算机,且其
默认值

是否可以添加有关您的设置以及如何安装docker和docker计算机的更多详细信息?我使用了DockerToolbox安装程序,我的设置只是自定义设置。docker版本18.09.3,构建774a1f4eep请指定是否为y您正在Linux或Windows上运行此功能,如果Windows为哪个版本。
# eval $("C:\my\path\to\docker-machine.exe" env <name>)
docker-machine kill <name>
docker-machine create <name>