安装Docker后,docker-machine env default失败,因为找不到ca.pem

After installing Docker, docker-machine env default fails because ca.pem is not found

刚刚安装 Docker,但 docker-machine env default 不起作用:

$ docker-machine env default
open /Users/me/.docker/machine/machines/default/ca.pem: no such file or directory

路径 /Users/me/.docker/machine/machines/default 存在,但其中没有 ca.pem。只是一堆其他文件。

通常在创建机器的过程中会设置证书。只需从头开始创建一台新机器,例如:

docker-machine create --driver virtualbox dev
docker-machine env dev

应该可以。

您也可以尝试为 docker-机器(例如默认)重新生成证书

docker-machine regenerate-certs default
docker-machine restart default

如果您在创建 VM 时连接到 VPN,这可能会导致网络问题,从而阻止 CA 被正确共享。在创建 VM 之前尝试断开与任何 VPN 的连接。