docker plugin set
命令用于更改插件的设置。但插件必须先禁用了才能修改设置。
用法
docker plugin set PLUGIN KEY=VALUE [KEY=VALUE...]
相关命令
编号 | 命令 | 描述 |
---|---|---|
1 | docker plugin create | 从rootfs 和配置创建一个插件。插件数据目录必须包含config.json 和rootfs 目录。 |
2 | docker plugin disable | 禁用插件 |
3 | docker plugin enable | 启用插件 |
4 | docker plugin inspect | 显示一个或多个插件的详细信息 |
5 | docker plugin install | 安装一个插件 |
6 | docker plugin ls | 列出所有插件 |
7 | docker plugin push | 将插件推送到注册表 |
8 | docker plugin rm | 删除一个或多个插件 |
9 | docker plugin set | 更改插件的设置 |
10 | docker plugin upgrade | 升级现有插件 |
例子
目前支持的设置有:
- 环境变量
- 安装源
- 设备路径
- ARG
更改环境变量
以下示例更改了sample-volume-plugin
插件上的env
变量为DEBUG
。
$ 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]
更改装载源
以下示例更改了myplugin
插件上mymount
装载的源代码。
$ 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
更改设备路径
以下示例更改mydlugin
插件上mydevice
设备的路径。
$ 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
更改参数的来源
以下示例更改了myplugin
插件上的args
的来源。
$ docker plugin inspect -f '{{.Settings.Args}}' myplugin
["foo", "bar"]
$ docker plugins set myplugin args="foo bar baz"
$ docker plugin inspect -f '{{.Settings.Args}}' myplugin
["foo", "bar", "baz"]