В соответствии с https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/list-tasks фильтр может использоваться только для запуска контейнеров с определенным именем службы. По какой-то причине я получаю полный список всех задач, независимо от их имен или желаемых состояний. Я не могу найти подходящих примеров использования curl с запросами JSON с Docker API. Я использую следующую команду:Docker API не может применять json-фильтры
A)
локон -X ПОЛУЧИТЬ -H "Content-Type: применение/JSON" -d «{ "фильтры": [{ "сервис": «demo», «желаемое состояние»: «running»}]} 'https://HOSTNAME:2376/tasks --cert ~/.docker/cert.pem --key ~/.docker/key.pem --cacert ~/.docker/ca. PEM
Возвращает все,
B) пытается получить что-то работает от Docker Remote API Filter Exited
завиток https://HOSTNAME:2376/containers/json?all=1&filters= {% 22status% 22: [% 22exited% 22]} --cert ~/.docker/cert.pem --key ~/.docker/key.pem --cacert ~ /. docker/ca.pem
Этот символ возвращает «curl: (60)« Сертификат сертификата Peer's Certificate »не распознан.», поэтому я предполагаю, что запрос на завиток искажен.
Я спросил на форумах Докера, и они немного помогли. Я поражен тем, что в Интернете нет надлежащей документации о том, как использовать Docker API с завитом или это настолько очевидно, и я что-то не понимаю?
Вы получаете ошибку сертификата. Что делать, если вы просто добавляете '-k' в командную строку curl, что заставляет curl принимать неизвестные сертификаты? Это решение проблемы? Ответ на этот вопрос может помочь выяснить, где вам нужно искать решение. – larsks
** Сертификаты не являются проблемой, я могу завивать необходимую информацию, если я не использую фильтры. постскриптум добавление -k ничего не делает – Stobor