Назад | Перейти на главную страницу

Можно ли редактировать данные, возвращаемые docker inspect?

docker inspect возвращает всевозможную интересную информацию об образе докера или контейнере (или другом объекте).

Где хранится эта информация? Можно ли его отредактировать?

так как johnharris85 говорит.
до сих пор (17.12) в докере нет API для редактирования большинства параметров контейнера.

единственное, что мы можем сделать, это отредактировать файлы конфигурации на диске:


вообще конфиг находился в папке /var/lib/docker/containers/<conainerID>*/

  • config.v2.json
  • hostconfig.json

отредактируйте их, перезапустите службу докеров, загрузится новая конфигурация.

// протестировано в докере 17.12

смотрите также: https://stackoverflow.com/a/49371983/4896468

Нет, невозможно отредактировать «встроенную» конфигурацию и информацию о состоянии, возвращаемую docker inspect. Однако если вы хотите Добавить информация для docker inspect затем вы можете изучить добавление меток к вашим изображениям / контейнерам, а затем проанализировать это (поскольку информация о метках возвращается docker inspect).

Официальные документы по маркировке (разные объекты) можно найти Вот.

Да, @johnharris указывает, что API прямого редактирования не существует

@yurenchen правильно, что редактирование /var/lib/docker/containers/<containerID>/hostconfig.json затем перезапуск демона докера обновит вывод docker inpect <containerID>

Во время обновления докера время выполнения по умолчанию изменилось с oci к runc и мне не удалось перезапустить стопку контейнеров. Выход из sudo cat /var/lib/docker/<containerID>/hostconfig.json | jq .Runtime был "oci" но нужно было "runc" после обновления.

Запускается вручную sudo docker start <short_containerID>