通过TLS将docker客户端连接到远程docker守护程序

时间:2016-04-07 01:03:32

标签: macos ubuntu ssl docker

我想要什么

我已按照these instructions在Ubuntu(14.04)框中安装了docker。

我想从运行OSX的笔记本电脑上做安全连接到此框上的docker守护程序所需的任何配置。

# on my OSX laptop
$ docker ps
# lists docker containers running on my Ubuntu box

我尝试了什么

我已经enabled UFW forwarding(并将端口设置为2376,因为我正在使用TLS)并遵循instructions to protect the docker daemon socket via TLS

我在我的Ubuntu盒子上运行了openssl命令,因为OSX因为openssl的错误版本而臭名昭着。然后我将scpca.pemcert.pemkey.pem复制到~/.docker的OSX笔记本电脑上。

然后我在我的Ubuntu框上sudo service docker stopdocker daemon --tlsverify --tlscacert=ca.pem --tlscert=server-cert.pem --tlskey=server-key.pem -H=0.0.0.0:2376

最后在OSX上,我确保设置相关的docker环境变量:

export DOCKER_TLS_VERIFY=1
export DOCKER_HOST=tcp://$HOST:2376
export DOCKER_CERT_PATH=~/.docker

但是,在笔记本电脑上运行Cannot connect to the Docker daemon. Is the docker daemon running on this host?后,我会在几秒钟内收到docker ps

我怀疑的是TLS instructions是否适用于远程访问,因为显示的代码似乎都在一台机器上运行。

0 个答案:

没有答案