Docker 17
引擎: CLI | Engine: CLI

docker plugin set

Docker插件集

描述

更改插件的设置

用法

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

父命令

命令描述
docker插件管理插件

相关命令

命令描述
docker plugin create从rootfs和配置创建一个插件。插件数据目录必须包含config.json和rootfs目录。
docker plugin disable禁用插件
docker plugin enable启用插件
docker plugin inspect显示一个或多个插件的详细信息
docker plugin install安装一个插件
docker plugin ls列出插件
docker plugin push将插件推送到注册表
docker plugin rm删除一个或多个插件
docker plugin set更改插件的设置
docker plugin upgrade升级现有的插件

扩展描述

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

目前支持的设置是:

  • env variables

  • source of mounts

  • path of devices

  • arg

实例

更改环境变量

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

:由于只source可设置在mymountdocker 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

:由于只path可设置在mydevicedocker 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"]