docker 插件集

描述更改插件的设置
用法docker plugin set PLUGIN KEY=VALUE [KEY=VALUE...]

描述

更改插件的设置。必须禁用该插件。

当前支持的设置包括:

  • env 变量
  • 挂载源
  • 设备路径
  • 参数

例子

更改环境变量

以下示例更改插件上的 env 变量。DEBUGsample-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]

更改装载的源

以下示例更改 插件。mymountmyplugin

$ 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

注意

由于 only 是 中可设置的,因此也可以工作。sourcemymountdocker plugins set mymount=/bar myplugin

更改设备路径

以下示例将设备上的路径更改为 插件。mydevicemyplugin

$ 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

注意

由于 only 是 中可设置的,因此也可以工作。pathmydevicedocker plugins set mydevice=/dev/bar myplugin

更改参数的来源

以下示例更改插件上 args 的值。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"]