docker inspect
возвращает всевозможную интересную информацию об образе докера или контейнере (или другом объекте).
Где хранится эта информация? Можно ли его отредактировать?
так как johnharris85
говорит.
до сих пор (17.12) в докере нет API для редактирования большинства параметров контейнера.
единственное, что мы можем сделать, это отредактировать файлы конфигурации на диске:
вообще конфиг находился в папке /var/lib/docker/containers/<conainerID>*/
отредактируйте их, перезапустите службу докеров, загрузится новая конфигурация.
// протестировано в докере 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>