Docker Remote 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
когда я пытался использовать удаленный API докера для получения информации об этом контейнере, я не видел вывод json о контейнерах, запущенных на хосте. Результат от вызова покоя:
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-сервер требует SSL-аутентификации. Я смог авторизоваться на Docker Localhost, предоставив сертификаты локального сервера Docker.
Следующая команда сохраняет файл 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