我已按照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
的错误版本而臭名昭着。然后我将scp
)ca.pem
,cert.pem
和key.pem
复制到~/.docker
的OSX笔记本电脑上。
然后我在我的Ubuntu框上sudo service docker stop
和docker 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是否适用于远程访问,因为显示的代码似乎都在一台机器上运行。