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"]