?
This document uses PHP Chinese website manual Release
更改插件的設(shè)置
docker plugin set PLUGIN KEY=VALUE [KEY=VALUE...]
命令 | 描述 |
---|---|
docker插件 | 管理插件 |
命令 | 描述 |
---|---|
docker plugin create | 從rootfs和配置創(chuàng)建一個(gè)插件。插件數(shù)據(jù)目錄必須包含config.json和rootfs目錄。 |
docker plugin disable | 禁用插件 |
docker plugin enable | 啟用插件 |
docker plugin inspect | 顯示一個(gè)或多個(gè)插件的詳細(xì)信息 |
docker plugin install | 安裝一個(gè)插件 |
docker plugin ls | 列出插件 |
docker plugin push | 將插件推送到注冊表 |
docker plugin rm | 刪除一個(gè)或多個(gè)插件 |
docker plugin set | 更改插件的設(shè)置 |
docker plugin upgrade | 升級現(xiàn)有的插件 |
更改插件的設(shè)置。插件必須禁用。
目前支持的設(shè)置是:
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
可設(shè)置在mymount
,docker plugins set mymount=/bar myplugin
也可以。
以下示例更改插件mydevice
上設(shè)備的路徑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
可設(shè)置在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"]