我为端口转发创建了一个ssh隧道,以便通过远程主机(your-mv.com
)上的端口映射我笔记本电脑上的端口:
ssh -nfNT -L 3376:your-mv.com:3376 login@server.com
然后我更改了docker_host
并设置了docker tls
变量:
export DOCKER_HOST=localhost:3376
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH=/my/path
我跑:
docker ps
但我有一个错误:
Get https://localhost:3376/v1.26/containers/json: x509: certificate is valid for your-mv.com, not localhost
你能帮我解决一下我的错误以及如何克服这个问题吗?
UPD
我的笔记本电脑的通用名称为subject= /CN=kenenbek
。 CA
的通用名称为subject= /CN=cert-authority.com
,远程主机的通用名称为subject= /CN=your-vm.com
。
答案 0 :(得分:1)
DOCKER_TLS_VERIFY 且证书的公共名称为 your-mv.com ,但 DOCKER_HOST 被设置为localhost。
请勿设置 DOCKER_TLS_VERIFY 。