小编Bil*_*qar的帖子

如何在docker-machine中为机器设置TLS证书

我想做的事:

我已经在TLS验证设置为true的一台机器上运行dockerd。我想将此主机添加为计算机docker-machine

我做了什么:

我使用以下命令启动dockerd:

$ sudo dockerd -D --tls=true --tlscert=cert.pem --tlskey=key.pem -H tcp://172.19.48.247:2376
Run Code Online (Sandbox Code Playgroud)

在第二台计算机上,我获取了以下变量:

export DOCKER_HOST=tcp://172.19.48.247:2376                                                                                 
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH=/path/to/ssl
Run Code Online (Sandbox Code Playgroud)

并成功运行docker命令:

$ docker run busybox echo hello
hello
Run Code Online (Sandbox Code Playgroud)

然后我添加了这个主机docker-machine:

docker-machine create --driver none --url=tcp://172.19.48.247:2376 dockerhost
Run Code Online (Sandbox Code Playgroud)

我要去哪里了:

我现在x509: certificate signed by unknown authority出错了。

$ docker-machine ls
NAME        ACTIVE   DRIVER       STATE     URL                        SWARM   DOCKER    ERRORS                                     Unknown   
dockerhost   -        none         Running   tcp://172.19.48.247:2376           Unknown   Unable to query docker version: Get https://172.19.48.247:2376/v1.15/version: x509: certificate signed by unknown authority
Run Code Online (Sandbox Code Playgroud)

我尝试使用,docker-machine config但是不起作用: …

docker docker-swarm docker-machine

2
推荐指数
1
解决办法
3473
查看次数

标签 统计

docker ×1

docker-machine ×1

docker-swarm ×1