Есть ли API для получения списка остановленных контейнеров? - PullRequest
2 голосов
/ 20 сентября 2019

Мне нужно получить список всех остановленных контейнеров через API.но я получил только команды для получения списка.

Если API недоступны, предложите, как мы можем создать API с помощью команд Docker.поэтому всякий раз, когда я нажимаю на API, я могу получить список остановленных контейнеров.

1 Ответ

1 голос
/ 20 сентября 2019

Во-первых, если вам нужен другой компьютер для посещения демона Docker, вам нужно включить его в /lib/systemd/system/docker.service, например:

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

Во-вторых, вы можете использовать следующий URL для вставки в браузер, чтобы получить всеконтейнеры типа exit:

http://10.192.244.188:2375/containers/json?filters={"status":["exited"]}

Если вы используете curl, вам может понадобиться url-кодирование некоторого специального html-объекта, например:

curl http://10.192.244.188:2375/containers/json?filters=%7B%22status%22%3A%5B%22exited%22%5D%7D

. Вы также можете использовать next, чтобы сделать еголегко читается:

curl http://10.192.244.188:2375/containers/json?filters=%7B%22status%22%3A%5B%22exited%22%5D%7D | python -m json.tool
...