当我尝试通过 HTTPS 连接我的 docker 时出现错误:x509:证书对 0.0.0.0 有效,而不是 <My Container IP>
I got an error when I try to connect my docker via HTTPs: x509: certificate is valid for 0.0.0.0, not <My Container IP>
我的 dockerd(docker 守护程序) 运行 在我的远程计算机实例上。
我需要将 dockerd 连接到我的本地计算机,然后尝试 This Link
完成后出现错误。
docker --tlsverify --tlscacert=ca.pem --tlscert=cert.pem --tlskey=key.pem -H=$HOST:2376 ps
error during connect: Get https://$HOST:2376/v1.24/containers/json: x509: certificate is valid for 0.0.0.0, not $HOST
我该怎么办?
更新:
$HOST
是我的远程服务器 IP 地址。
你是从你提到的 link 开始关注的吗?
Since TLS connections can be made through IP address as well as DNS name, the IP addresses need to be specified when creating the certificate. For example, to allow connections using 10.10.10.20 and 127.0.0.1:
$ echo subjectAltName = DNS:$HOST,IP:10.10.10.20,IP:127.0.0.1 >> extfile.cnf
会不会是您的实际值(而不是 您的 代码段中的 $HOST
没有在上述步骤中使用?
我的 dockerd(docker 守护程序) 运行 在我的远程计算机实例上。
我需要将 dockerd 连接到我的本地计算机,然后尝试 This Link
完成后出现错误。
docker --tlsverify --tlscacert=ca.pem --tlscert=cert.pem --tlskey=key.pem -H=$HOST:2376 ps
error during connect: Get https://$HOST:2376/v1.24/containers/json: x509: certificate is valid for 0.0.0.0, not $HOST
我该怎么办?
更新:
$HOST
是我的远程服务器 IP 地址。
你是从你提到的 link 开始关注的吗?
Since TLS connections can be made through IP address as well as DNS name, the IP addresses need to be specified when creating the certificate. For example, to allow connections using 10.10.10.20 and 127.0.0.1:
$ echo subjectAltName = DNS:$HOST,IP:10.10.10.20,IP:127.0.0.1 >> extfile.cnf
会不会是您的实际值(而不是 您的 代码段中的 $HOST
没有在上述步骤中使用?