docker plugin set
docker plugin set
docker plugin set 명령은 플러그인 설정을 변경합니다.
출처: 문서
본문
플러그인 설정을 변경하는 명령어예요. 플러그인은 비활성화되어 있어야 해요.
현재 지원되는 설정:
- 환경변수
- 마운트의 소스
- 디바이스의 경로
- args
| 구분 | 내용 |
|---|---|
| Description | 플러그인 설정 변경 |
| Usage | docker plugin set PLUGIN KEY=VALUE [KEY=VALUE...] |
예시 (Examples)
환경변수 변경
다음 예는 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도 동작해요.
arguments 소스 변경
다음 예는 myplugin 플러그인의 args 값을 변경해요.
$ 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"]