Перебрать json, используя jq, чтобы получить несколько значений и объединить их в одну строку

Документация Docker по управлению демоном Docker предлагает независимый от платформы способ сделать это:

отредактируйте файл /etc/docker/daemon.json, чтобы он содержал строку

{
    "data-root": "/mnt/docker-data",
    (...)
}

, где /mnt/docker-data— это каталог, в котором вы хотите разместить образы и контейнеры Docker.

Тогда

sudo systemctl restart docker

Вы можете проверить, работает ли он, запустив

docker info

и найдите содержимое строки, начинающейся с Docker Root Dir:.

0
16.04.2020, 21:25
1 ответ
$ cat test.jq
# Iterate over "items"

.items[] |

# Place each extracted element into an array

[
    # Select elements

   .metadata.name,

    # Use parentheses to group
    (.spec.containers[] |.name,.resources.limits["cpu","memory"] )
]

# Join the array together

| join(", ")

$ <input jq -r -f test.jq
kafka-0, kafka, 16, 16Gi, filebeat, 2, 256Mi
1
19.03.2021, 02:28

Теги

Похожие вопросы