Vorbereitung des Plugin-Datenverzeichnisses
In diesem Schritt bereiten wir die für unser Docker-Plugin erforderliche Verzeichnisstruktur vor. Ein Docker-Plugin benötigt ein bestimmtes Verzeichnislayout, um korrekt zu funktionieren. Dieses Verzeichnis wird die Konfiguration des Plugins und möglicherweise andere erforderliche Dateien enthalten.
Zunächst navigieren Sie in Ihr Projektverzeichnis.
cd ~/project
Nun erstellen Sie ein Verzeichnis für die Plugin-Daten. Wir nennen es my-plugin-data
.
mkdir my-plugin-data
Innerhalb des my-plugin-data
-Verzeichnisses müssen wir eine Konfigurationsdatei namens config.json
erstellen. Diese Datei wird die Konfigurationsdetails des Plugins enthalten.
cd my-plugin-data
nano config.json
Fügen Sie den folgenden Inhalt zur config.json
-Datei hinzu. Dies ist eine grundlegende Konfiguration, die den Typ und die Beschreibung des Plugins angibt.
{
"Description": "My first Docker plugin",
"Types": [
{
"Name": "volume",
"Description": "A simple volume plugin"
}
],
"Interface": {
"Types": ["docker.volumedriver/1.0"],
"Socket": "my-plugin.sock"
},
"Entrypoint": ["/usr/local/bin/my-plugin"]
}
Lassen Sie uns die config.json
-Datei analysieren:
Description
: Eine menschenlesbare Beschreibung des Plugins.
Types
: Gibt die von dem Plugin angebotenen Typen an. In diesem Fall handelt es sich um ein volume
-Plugin.
Interface
: Definiert die Schnittstelle des Plugins.
Types
: Gibt den Schnittstellentyp an, docker.volumedriver/1.0
für einen Volume-Treiber.
Socket
: Der Name des Unix-Domain-Sockets, auf dem das Plugin lauscht. Docker wird über diesen Socket mit dem Plugin kommunizieren.
Entrypoint
: Der Befehl, den Docker ausführt, wenn das Plugin aktiviert wird. Dies sollte der Pfad zur ausführbaren Datei Ihres Plugins im Root-Dateisystem des Plugins sein.
Speichern Sie die Datei und verlassen Sie den nano-Editor, indem Sie Strg + X
, dann Y
und Enter
drücken.
Navigieren Sie schließlich zurück in das Projektstammverzeichnis.
cd ~/project
Sie haben nun erfolgreich die grundlegende Verzeichnisstruktur und die Konfigurationsdatei für Ihr Docker-Plugin erstellt.