# docker plugin set

**Descripción:** Cambia la configuración de un plugin

**Uso:** `docker plugin set PLUGIN KEY=VALUE [KEY=VALUE...]`










## Descripción

Cambia la configuración de un plugin. El plugin debe estar deshabilitado.

Las configuraciones admitidas actualmente son:
 * variables de entorno
 * origen de los montajes (mounts)
 * ruta de los dispositivos (devices)
 * argumentos (args)




## Ejemplos

### Cambiar una variable de entorno

El siguiente ejemplo cambia la variable de entorno `DEBUG` en el
plugin `sample-volume-plugin`.

```console
$ 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]
```

### Cambiar el origen de un montaje

El siguiente ejemplo cambia el origen del montaje `mymount` en el
plugin `myplugin`.

```console
$ 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
```

> [!NOTE]
> Dado que solo `source` es configurable en `mymount`,
> `docker plugins set mymount=/bar myplugin` también funcionaría.

### Cambiar la ruta de un dispositivo

El siguiente ejemplo cambia la ruta del dispositivo `mydevice` en el
plugin `myplugin`.

```console
$ 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
```

> [!NOTE]
> Dado que solo `path` es configurable en `mydevice`,
> `docker plugins set mydevice=/dev/bar myplugin` también funcionaría.

### Cambiar el valor de los argumentos

El siguiente ejemplo cambia el valor de los argumentos (args) en el plugin `myplugin`.

```console
$ 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"]
```



