docker plugin set
読む時間の目安: 2 分
説明
プラグインの設定を変更します。
API 1.25 以上
このコマンドを利用するには、クライアントとデーモンの API はともに、最低でも
1.25
である必要があります。
クライアント上においてdocker version
コマンドを実行して、クライアントとデーモンの API バージョンを確認してください。
利用方法
$ docker plugin set PLUGIN KEY=VALUE [KEY=VALUE...]
追加説明
プラグインの設定を変更します。 プラグインは無効化しておく必要があります。
サポートされる設定項目は、現在のところ以下のものです。
- 環境変数
- マウント元ディレクトリ
- デバイスへのパス
- 引数
本コマンドの利用例については、以下に示す 利用例の節 を参照してください。
利用例
環境変数の変更
以下の例は、プラグインsample-volume-plugin
上において環境変数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
メモ
mymount
においてはsource
だけが設定可能であるためdocker plugins set mymount=/bar myplugin
としても動作します。
デバイスパスの変更
以下の例は、プラグインmyplugin
上のデバイス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
メモ
mydevice
においてはpath
だけが設定可能であるため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"]
上位コマンド
コマンド | 説明 |
---|---|
docker plugin | プラグインを管理します。 |
関連コマンド
コマンド | 説明 |
docker plugin create | rootfs と設定情報からプラグインを生成します。 プラグインデータのディレクトリには config.json と rootfs ディレクトリが必要です。 |
docker plugin disable | プラグインを無効化します。 |
docker plugin enable | プラグインを有効化します。 |
docker plugin inspect | 1 つまたは複数のプラグインについての詳細情報を表示します。 |
docker plugin install | プラグインをインストールします。 |
docker plugin ls | プラグインを一覧表示します。 |
docker plugin push | レジストリにプラグインをプッシュします。 |
docker plugin rm | 1 つまたは複数のプラグインを削除します。 |
docker plugin set | プラグインの設定を変更します。 |
docker plugin upgrade | 既存プラグインをアップグレードします。 |