Подготовка каталога данных плагина
На этом этапе мы подготовим структуру каталогов, необходимую для нашего плагина Docker. Плагин Docker должен иметь определенную структуру каталогов, чтобы корректно функционировать. В этом каталоге будут находиться конфигурация плагина и, возможно, другие необходимые файлы.
Сначала перейдите в каталог проекта.
cd ~/project
Теперь создайте каталог для данных плагина. Мы назовем его my-plugin-data
.
mkdir my-plugin-data
Внутри каталога my-plugin-data
нам нужно создать файл конфигурации с именем config.json
. Этот файл будет содержать детали конфигурации плагина.
cd my-plugin-data
nano config.json
Добавьте следующее содержимое в файл config.json
. Это базовая конфигурация, которая указывает тип и описание плагина.
{
"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"]
}
Разберем файл config.json
:
Description
: Человеко-читаемое описание плагина.
Types
: Указывает типы предоставляемых плагинов. В данном случае это плагин volume
(том).
Interface
: Определяет интерфейс плагина.
Types
: Указывает тип интерфейса, docker.volumedriver/1.0
для драйвера тома.
Socket
: Имя Unix-доменного сокета, на котором плагин будет прослушивать запросы. Docker будет взаимодействовать с плагином через этот сокет.
Entrypoint
: Команда, которую Docker выполнит при включении плагина. Это должен быть путь к исполняемому файлу плагина в корневой файловой системе плагина.
Сохраните файл и выйдите из редактора nano, нажав Ctrl + X
, затем Y
и Enter
.
Наконец, вернитесь в корневой каталог проекта.
cd ~/project
Теперь вы успешно создали базовую структуру каталогов и файл конфигурации для вашего плагина Docker.