Docker远程API不会列出容器
我有本地安装docker服务器运行一个容器。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3d7ef4f6bb0a debian "/bin/bash" 7 hours ago Up 7 hours 0.0.0.0:80->2376/tcp nostalgic_fermat
当我尝试使用docker remote API来获取关于这个容器的信息时,我没有看到有关在主机上运行的容器的json输出。 rest的结果是:
wget -v 192.168.99.100:2376/containers/json/ --2016-01-16 23:57:20-- http://192.168.99.100:2376/containers/json/ Connecting to 192.168.99.100:2376... connected. HTTP request sent, awaiting response... 200 No headers, assuming HTTP/0.9 Length: unspecified Saving to: 'index.html.3' index.html.3 [ <=> ] 7 --.-KB/s in 0s 2016-01-16 23:57:20 (297 KB/s) - 'index.html.3' saved [7]
我错过了什么?
API的版本是:
Client: Version: 1.9.0 API version: 1.21 Go version: go1.4.3 Git commit: 76d6bc9 Built: Tue Nov 3 19:20:09 UTC 2015 OS/Arch: darwin/amd64
编辑(解决)
看来docker服务器需要SSLauthentication。 通过提供本地泊坞窗服务器证书,我能够授权泊坞窗本地主机。
以下命令存储json文件,其中包含在本地docker服务器上运行的所有容器的信息。
wget --no-check-certificate --ca-certificate ca.pem --certificate=cert.pem --certificate-type=PEM --private-key=key.pem --private-key-type=PEM https://192.168.99.100:2376/containers/json