![](/img/trans.png)
[英]In Groovy, how do you use a ca.pem when making a URL connection?
[英]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 :
所以我去了那个错误输出的目录:
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.