Cambiar la ruta de un dispositivo utilizando docker plugin set
En este paso, aprenderemos cómo cambiar la ruta de un dispositivo al que un complemento (plugin) de Docker tiene acceso utilizando el comando docker plugin set
. Algunos complementos pueden requerir acceso directo a dispositivos del host, como dispositivos de almacenamiento o interfaces de red.
Al igual que al cambiar otras configuraciones de complementos, el complemento debe estar deshabilitado antes de poder modificar su configuración de dispositivos. Seguiremos utilizando el complemento vieux/sshfs
como ejemplo, aunque este complemento en particular no suele requerir acceso a dispositivos. Demostraremos la sintaxis del comando utilizando un dispositivo hipotético.
Primero, asegúrate de que el complemento vieux/sshfs
esté deshabilitado.
docker plugin disable vieux/sshfs:latest
Verifica que el complemento esté deshabilitado utilizando docker plugin ls
.
Ahora, imaginemos que el complemento vieux/sshfs
tuviera la necesidad de acceder a un dispositivo en /dev/sda1
. Queremos cambiarlo a /dev/sdb1
. Utilizaríamos el comando docker plugin set
con la matriz Devices
.
Nota: El complemento vieux/sshfs
en realidad no tiene una configuración Devices
por defecto. Este es un ejemplo hipotético para demostrar la sintaxis del comando para cambiar rutas de dispositivos. Ejecutar este comando en el complemento vieux/sshfs
probablemente resultará en un error porque el campo Devices
no existe en su configuración. Sin embargo, la sintaxis mostrada es correcta para los complementos que sí tienen configuraciones de dispositivos.
Suponiendo que el complemento tuviera una matriz Devices
y quisiéramos cambiar la PathOnHost
del primer dispositivo (Devices[0]
), el comando se vería así:
docker plugin set vieux/sshfs:latest Devices[0].PathOnHost=/dev/sdb1
Este comando intenta establecer el campo PathOnHost
del primer dispositivo (Devices[0]
) para el complemento vieux/sshfs:latest
en /dev/sdb1
. La sintaxis Devices[0]
se refiere al primer elemento en la matriz Devices
dentro de la configuración del complemento.
Dado que el complemento vieux/sshfs
no tiene una matriz Devices
, el comando anterior fallará. Esto es esperado para este complemento en particular, pero ilustra la sintaxis correcta para modificar rutas de dispositivos en complementos que admiten esta configuración.
Para ver las configuraciones reales del complemento vieux/sshfs
, puedes inspeccionarlo nuevamente.
docker plugin inspect vieux/sshfs:latest
No verás una sección Devices
en la salida de este complemento.
Finalmente, vuelve a habilitar el complemento.
docker plugin enable vieux/sshfs:latest
Verifica que el complemento esté habilitado utilizando docker plugin ls
.