5

在这里,我正在使用 docker 机器创建一个测试机器(dev)。

$ docker-machine create -d virtualbox dev
Creating CA: C:\Users\xxx\.docker\machine\certs\ca.pem
Creating client certificate: C:\Users\xxx\.docker\machine\certs\cert.pem
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...

虚拟机被创建并运行没有缺陷。这是我运行以下命令时的错误:

$ docker-machine env dev

open C:\Users\xxx\.docker\machine\machines\dev\ca.pem: The system cannot fin
d the file specified.

我不知道如何处理这个问题。尝试重新启动 boot2docker。

4

5 回答 5

5

您应该尝试使用docker-machine regenerate-certs dev. 我认为的问题是您的 .pem 文件以某种方式被删除或未被创建。我有同样的问题并重新生成证书解决了这个问题(重新启动并没有帮助顺便说一句)。

于 2015-08-28T15:31:56.253 回答
3

我得到了完全相同的错误。原来是影响我的网络设置的 Cisco AnyConnect 客户端。退出 AnyConnect 是不够的,您必须重新启动机器才能恢复设置。

如果有人更了解 AnyConnect 如何影响事物,以及是否有比重启更好的解决方案,我很想听听!

于 2015-07-23T15:22:09.420 回答
1

我猜你得到的是Docker-machine : ca.pem not found错误,即使你使用docker info或任何命令docker

试试这个命令:docker-machine env -u 输出将类似于:

取消设置 DOCKER_TLS_VERIFY

取消设置 DOCKER_HOST

取消设置 DOCKER_CERT_PATH

取消设置 DOCKER_MACHINE_NAME

# 运行这个命令来配置你的shell:

# eval $(docker-machine env -u)

现在输入eval $(docker-machine env -u)

这应该做的工作。最后尝试docker info确定。

于 2019-08-29T04:10:31.597 回答
1

从“C:\Users\xxx\.docker\machine\certs”复制证书

将证书粘贴到“C:\Users\xxx\.docker\machine\machines\dev”

于 2016-03-31T08:42:46.530 回答
0

注意:此错误出现在 Windows 10 Docker 上

这是我的错误:

@user ➜  git-repo git(users/user/dev) ✗  docker
unable to resolve docker endpoint: open C:\Users\user\.docker\ca.pem: The system cannot find the file specified.

这是我用来重新创建证书的 shell 文件的链接,我将其命名为generate_docker_cert.sh

https://gist.github.com/bradrydzewski/a6090115b3fecfc25280

所以我去了那个错误输出的目录:

cd C:\Users\user\.docker\

创建了那个文件:

notepad generate_docker_cert.sh

将链接中的值复制到那里并保存。

然后运行该.sh文件:

.\generate_docker_cert.sh

然后 docker 命令起作用了:

@user ➜  git-repo git(users/user/dev) ✗  docker

Usage:  docker [OPTIONS] COMMAND

A self-sufficient runtime for containers
...
于 2020-09-16T21:27:18.407 回答