繁体   English   中英

Docker 机器:找不到 ca.pem

[英]Docker-machine : ca.pem not found

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

$ 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...

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

$ docker-machine env dev

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

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

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

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

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

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

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

我猜你正在泊坞窗机:ca.pem没有发现错误,即使你使用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以确保最终确定。

注意:此错误发生在 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
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM