©
本文档使用
php.cn手册 发布
更改插件的设置
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
可设置在mymount
,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
注:由于只
path
可设置在mydevice
,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"]