Préparer le répertoire de données du plugin
Dans cette étape, nous allons préparer la structure de répertoire requise pour notre plugin Docker. Un plugin Docker a besoin d'une disposition de répertoire spécifique pour fonctionner correctement. Ce répertoire contiendra la configuration du plugin et éventuellement d'autres fichiers nécessaires.
Tout d'abord, accédez à votre répertoire de projet.
cd ~/project
Maintenant, créez un répertoire pour les données du plugin. Nous l'appellerons my-plugin-data
.
mkdir my-plugin-data
À l'intérieur du répertoire my-plugin-data
, nous devons créer un fichier de configuration nommé config.json
. Ce fichier contiendra les détails de configuration du plugin.
cd my-plugin-data
nano config.json
Ajoutez le contenu suivant au fichier config.json
. Il s'agit d'une configuration de base qui spécifie le type et la description du plugin.
{
"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"]
}
Décortiquons le fichier config.json
:
Description
: Une description lisible par un humain du plugin.
Types
: Spécifie les types de plugins fournis. Dans ce cas, il s'agit d'un plugin volume
.
Interface
: Définit l'interface du plugin.
Types
: Spécifie le type d'interface, docker.volumedriver/1.0
pour un pilote de volume.
Socket
: Le nom du socket de domaine Unix sur lequel le plugin écoutera. Docker communiquera avec le plugin via ce socket.
Entrypoint
: La commande que Docker exécutera lorsque le plugin sera activé. Il doit s'agir du chemin vers l'exécutable de votre plugin dans le système de fichiers racine du plugin.
Enregistrez le fichier et quittez l'éditeur nano en appuyant sur Ctrl + X
, puis Y
, et Entrée
.
Enfin, revenez au répertoire racine du projet.
cd ~/project
Vous avez maintenant créé avec succès la structure de répertoire de base et le fichier de configuration pour votre plugin Docker.