docker plugin set

Изменяет настройки плагина

Использование

$ docker plugin set PLUGIN KEY=VALUE [KEY=VALUE...]

Описание

Изменяет настройки плагина. Плагин должен быть отключён.

В настоящее время поддерживаются следующие настройки:

  • переменные окружения

  • источник маунтов

  • пути устройств

  • args

Примеры использования этой команды см. в разделе примеров далее.

Примеры

Изменяет переменную среды

В следующем примере изменяется переменная env DEBUG в плагине sample-volume- plugin.

$ docker plugin inspect -f {{.Settings.Env}} tiborvass/sample-volume-plugin
[DEBUG=0]

$ docker plugin set tiborvass/sample-volume-plugin DEBUG=1

$ docker plugin inspect -f {{.Settings.Env}} tiborvass/sample-volume-plugin
[DEBUG=1]

Изменяет источник монтирования

В следующем примере изменяется источник монтирования mymount в подключаемом модуле myplugin.

$ docker plugin inspect -f '{{with $mount := index .Settings.Mounts 0}}{{$mount.Source}}{{end}}' myplugin
/foo

$ docker plugins set myplugin mymount.source=/bar

$ docker plugin inspect -f '{{with $mount := index .Settings.Mounts 0}}{{$mount.Source}}{{end}}' myplugin
/bar

Примечание

Поскольку в mymount можно установить только source, docker plugins set mymount=/bar myplugin тоже будет работать.

Изменяет путь к устройству

В следующем примере изменяется путь к устройству mydevice в подключаемом модуле myplugin.

$ docker plugin inspect -f '{{with $device := index .Settings.Devices 0}}{{$device.Path}}{{end}}' myplugin

/dev/foo

$ docker plugins set myplugin mydevice.path=/dev/bar

$ docker plugin inspect -f '{{with $device := index .Settings.Devices 0}}{{$device.Path}}{{end}}' myplugin

/dev/bar

Примечание

Поскольку в mydevice можно установить только path, docker plugins set mydevice=/dev/bar myplugin тоже будет работать.

Изменяет источник аргументов

В следующем примере изменяется значение аргументов в подключаемом модуле myplugin.

$ docker plugin inspect -f '{{.Settings.Args}}' myplugin

["foo", "bar"]

$ docker plugins set myplugin myargs="foo bar baz"

$ docker plugin inspect -f '{{.Settings.Args}}' myplugin

["foo", "bar", "baz"]

Родительская команда

Команда

Описание

docker plugin

Управление плагинами