1、docker plugin set 简介
docker plugin set
命令用于更改已安装的Docker插件的配置。
更改插件设置。插件必须处于禁用状态。
目前支持的设置有:
- 环境变量
- 挂载源
- 设备路径
- 参数
参考文档:https://docs.docker.com/engine/reference/commandline/plugin_set/
2、docker plugin set 语法
docker plugin set PLUGIN KEY=VALUE [KEY=VALUE...]
3、docker plugin set 命令
1)更改环境变量
将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]
2)更改挂载源
将myplugin插件上mymount挂载的源更改为/bar:
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中只设置了源,因此也可以使用docker plugins set mymount=/bar myplugin
。
3)更改设备路径
将myplugin插件上的mydevice设备的路径更改为/dev/bar:
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中仅设置了路径,因此也可以使用docker plugins set mydevice=/dev/bar myplugin
。
4)更改参数源
将myplugin插件的参数值更改为foo bar baz:
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"]
4、子命令
命令 | 描述 |
docker plugin create | 从根文件系统和配置文件创建插件。 插件数据目录必须包含config.json和 rootfs目录。 |
docker plugin disable | 禁用一个插件。 |
docker plugin enable | 启用一个插件。 |
docker plugin inspect | 显示一个或多个插件的详细信息。 |
docker plugin install | 安装一个插件。 |
docker plugin ls | 列出所有安装的插件。 |
docker plugin push | 将一个插件推送到registry。 |
docker plugin rm | 删除一个或多个插件。 |
docker plugin set | 更改插件的设置。 |
docker plugin upgrade | 升级一个已经存在的插件。 |