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