Modifier le chemin d'un périphérique avec docker plugin set
Dans cette étape, nous apprendrons à modifier le chemin d'un périphérique auquel un plugin Docker a accès en utilisant la commande docker plugin set
. Certains plugins peuvent avoir besoin d'un accès direct aux périphériques hôtes, tels que des périphériques de stockage ou des interfaces réseau.
Comme pour la modification des autres paramètres des plugins, le plugin doit être désactivé avant de pouvoir modifier ses configurations de périphériques. Nous continuerons à utiliser le plugin vieux/sshfs
comme exemple, bien que ce plugin spécifique n'ait généralement pas besoin d'accéder à des périphériques. Nous allons démontrer la syntaxe de la commande en utilisant un périphérique hypothétique.
Tout d'abord, assurez-vous que le plugin vieux/sshfs
est désactivé.
docker plugin disable vieux/sshfs:latest
Vérifiez que le plugin est désactivé en utilisant docker plugin ls
.
Maintenant, imaginons que le plugin vieux/sshfs
ait besoin d'accéder à un périphérique situé à /dev/sda1
. Nous voulons le changer en /dev/sdb1
. Nous utiliserions la commande docker plugin set
avec le tableau Devices
.
Remarque : Le plugin vieux/sshfs
n'a pas de configuration Devices
par défaut. Il s'agit d'un exemple hypothétique pour démontrer la syntaxe de la commande pour modifier les chemins des périphériques. L'exécution de cette commande sur le plugin vieux/sshfs
entraînera probablement une erreur car le champ Devices
n'existe pas dans sa configuration. Cependant, la syntaxe présentée est correcte pour les plugins qui ont des configurations de périphériques.
En supposant que le plugin ait un tableau Devices
et que nous voulions modifier le PathOnHost
du premier périphérique (Devices[0]
), la commande serait la suivante :
docker plugin set vieux/sshfs:latest Devices[0].PathOnHost=/dev/sdb1
Cette commande tente de définir le champ PathOnHost
du premier périphérique (Devices[0]
) pour le plugin vieux/sshfs:latest
sur /dev/sdb1
. La syntaxe Devices[0]
fait référence au premier élément du tableau Devices
dans les paramètres du plugin.
Étant donné que le plugin vieux/sshfs
n'a pas de tableau Devices
, la commande ci-dessus échouera. C'est normal pour ce plugin spécifique, mais cela illustre la bonne syntaxe pour modifier les chemins des périphériques pour les plugins qui prennent en charge cette configuration.
Pour voir les paramètres réels du plugin vieux/sshfs
, vous pouvez l'inspecter à nouveau.
docker plugin inspect vieux/sshfs:latest
Vous ne verrez pas de section Devices
dans la sortie pour ce plugin.
Enfin, réactivez le plugin.
docker plugin enable vieux/sshfs:latest
Vérifiez que le plugin est activé en utilisant docker plugin ls
.