2017-01-22 2 views
0

я несколько контейнеров, которые работают на моем Centos7 VM, и я хотел бы получить их процессор и память с помощью следующей команды:Невозможно получить статистику моих докеров контейнеров с использованием Docker API,

echo -e "GET /containers/(container_name)/stats HTTP/1.0\r\n" | \ 
    nc -U /var/run/docker.sock 

Однако, Я просто получить следующее сообщение без каких-либо статистических данных:

HTTP/1.0 200 OK

Сервер: Docker/1.10.3 (Linux)

Дата: вс, 22 янв 2017 15:53:49 GMT

Content-Type: text/plain; charset = utf-8

Команда «контейнеры/(имя_контейнера)/сверху» отлично работает.

Не могли бы вы помочь мне разобраться, почему я не получаю статистику этого контейнера?

+0

Вы уверены, что '/ stats' конечная точка поддерживается в версии Докер вы работаете? Похоже, у вас 1.10.3, что не актуально. – larsks

+0

У вас есть право, это версия докера, которую я использую. Есть ли способ извлечь процессор и использование памяти в контейнерах в этой версии? Благодарю. –

+0

Вы можете просто обновить версию докеры, в которой вы работаете. Docker предоставляет пакеты для centos. – larsks

ответ

0

Команда для получения статистики контейнера:

curl -X GET http://127.0.0.1:6000/containers/<container_id>/stats 

Статы будет отображаться каждый второй.

Статистика может быть получена только для беговых контейнеров.

Смотрите так:

how to configure docker daemon port.

Смежные вопросы