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

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

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

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

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


как правило, конфигурация находилась в папке /var/lib/docker/containers/<conainerID>*/

  • config.v2.json
  • hostconfig.json

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

// протестировано в docker 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 обновит выходные данные docker inpect <containerID>

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

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

В зависимости от того, чего вы пытаетесь достичь, вам, возможно, лучше всего установить ярлык.