Метаданные Docker из «docker inspect» — только для чтения?

Docker docker inspect дает мне некоторые метаданные о контейнере, например:

    "Mounts": [
        {
            "Type": "bind",
            "Source": "/home/ondra/work/CI-CD/volumes/jenkins_home",
            "Destination": "/var/jenkins_home",
            "Mode": "",
            "RW": true,
            "Propagation": "rprivate"
        },

Меня очень заманчиво манипулировать этими значениями, но я не нашел способа.

Эти метаданные генерируются на лету? Или есть способ (возможно, API?) изменить их?


person Ondra Žižka    schedule 16.03.2018    source источник
comment
Есть новости по этому поводу?   -  person tgogos    schedule 03.04.2018


Ответы (1)


Контейнеры хранят большую часть этой информации в файлах json, расположенных по адресу:

  • /var/lib/docker/containers/2acf6...[your container id]

Я читал о людях, которые останавливали docker daemon, вносили изменения в эти файлы и перезапускали демон (например, здесь и здесь), но я думаю, что это хакерство.

Контейнеры считаются эфемерными. Итак, stop/remove свой контейнер и run новый с новой конфигурацией.


Обновление: я только что нашел docker update и docker container update, которые дают доступ к некоторым параметрам конфигурации. (Они не поддерживаются для контейнеров Windows).

обновление докера

Обновить конфигурацию одного или нескольких контейнеров

Использование: docker update [OPTIONS] CONTAINER [CONTAINER...]

person tgogos    schedule 16.03.2018
comment
Также docker-compose весьма удобен для быстрого удаления/запуска контейнеров. - person Mathias; 30.05.2018