Ändern eines Gerätepfads mit docker plugin set
In diesem Schritt lernen wir, wie man den Pfad eines Geräts, auf das ein Docker-Plugin zugreifen kann, mit dem Befehl docker plugin set
ändert. Einige Plugins benötigen möglicherweise direkten Zugang zu Host-Geräten, wie z. B. Speichergeräten oder Netzwerkschnittstellen.
Wie beim Ändern anderer Plugineinstellungen muss das Plugin deaktiviert sein, bevor Sie seine Gerätekonfigurationen ändern können. Wir verwenden weiterhin das vieux/sshfs
-Plugin als Beispiel, obwohl dieses spezifische Plugin normalerweise keinen Gerätezugang erfordert. Wir werden die Befehlssyntax anhand eines hypothetischen Geräts demonstrieren.
Stellen Sie zunächst sicher, dass das vieux/sshfs
-Plugin deaktiviert ist.
docker plugin disable vieux/sshfs:latest
Vergewissern Sie sich, dass das Plugin deaktiviert ist, indem Sie docker plugin ls
verwenden.
Stellen Sie sich nun vor, dass das vieux/sshfs
-Plugin Zugang zu einem Gerät unter /dev/sda1
benötigen würde. Wir möchten diesen Pfad auf /dev/sdb1
ändern. Wir würden den docker plugin set
-Befehl mit dem Devices
-Array verwenden.
Hinweis: Das vieux/sshfs
-Plugin hat standardmäßig keine Devices
-Konfiguration. Dies ist ein hypothetisches Beispiel, um die Befehlssyntax zum Ändern von Gerätepfaden zu demonstrieren. Das Ausführen dieses Befehls auf dem vieux/sshfs
-Plugin führt wahrscheinlich zu einem Fehler, da das Devices
-Feld in seiner Konfiguration nicht existiert. Die gezeigte Syntax ist jedoch korrekt für Plugins, die tatsächlich Gerätekonfigurationen haben.
Angenommen, das Plugin hätte ein Devices
-Array und wir wollten den PathOnHost
des ersten Geräts (Devices[0]
) ändern, dann würde der Befehl so aussehen:
docker plugin set vieux/sshfs:latest Devices[0].PathOnHost=/dev/sdb1
Dieser Befehl versucht, das PathOnHost
-Feld des ersten Geräts (Devices[0]
) für das vieux/sshfs:latest
-Plugin auf /dev/sdb1
zu setzen. Die Syntax Devices[0]
bezieht sich auf das erste Element im Devices
-Array innerhalb der Plugineinstellungen.
Da das vieux/sshfs
-Plugin kein Devices
-Array hat, wird der obige Befehl fehlschlagen. Dies ist für dieses spezifische Plugin zu erwarten, aber es veranschaulicht die korrekte Syntax zum Ändern von Gerätepfaden für Plugins, die diese Konfiguration unterstützen.
Um die tatsächlichen Einstellungen des vieux/sshfs
-Plugins zu sehen, können Sie es erneut prüfen.
docker plugin inspect vieux/sshfs:latest
Sie werden in der Ausgabe für dieses Plugin keinen Devices
-Abschnitt sehen.
Schließlich aktivieren Sie das Plugin erneut.
docker plugin enable vieux/sshfs:latest
Vergewissern Sie sich, dass das Plugin aktiviert ist, indem Sie docker plugin ls
verwenden.