插件 V2 的插件配置版本 1
本文档概述了 V0 插件配置的格式。
插件配置描述了 Docker 引擎插件的各个组成部分。插件配置可以使用以下媒体类型序列化为 JSON 格式:
| 配置类型 | 媒体类型 |
|---|---|
| 配置 | application/vnd.docker.plugin.v1+json |
配置字段说明
Config 提供了用于在注册表中使用 V0 插件格式的基本可访问字段。
description细绳插件说明
documentation细绳链接到有关该插件的文档
interface插件接口由插件实现的接口,结构体由以下字段组成:
types字符串数组类型指示插件当前实现的接口。
支持的类型:
docker.volumedriver/1.0docker.networkdriver/1.0docker.ipamdriver/1.0docker.authz/1.0docker.logdriver/1.0docker.metricscollector/1.0
socket细绳Socket 是引擎用于与插件通信的套接字的名称。套接字将在 中创建
/run/docker/plugins。
entrypoint字符串数组插件的入口点,参见
ENTRYPOINTworkdir细绳插件的工作目录,参见
WORKDIRnetwork插件网络插件的网络,结构体由以下字段组成:
type细绳网络类型。
支持的类型:
bridgehostnone
mountsPluginMount 数组插件的挂载,由以下字段组成的结构。看
MOUNTS。name细绳坐骑的名称。
description细绳安装说明。
source细绳坐骑来源。
destination细绳坐骑的目的地。
type细绳安装类型。
options字符串数组安装选项。
ipchost布尔值访问主机 ipc 命名空间。
pidhost布尔值访问主机 PID 命名空间。
propagatedMount细绳要挂载为 rshared 的路径,以便 Docker 可以看到该路径下的挂载。这对于音量插件很有用。该路径将绑定安装在插件 rootfs 之外,因此其内容在升级时得以保留。
envPluginEnv 数组插件的环境变量,结构体由以下字段组成:
name细绳环境变量的名称。
description细绳环境变量的描述。
value细绳环境变量的值。
args插件参数插件的参数,结构体由以下字段组成:
name细绳参数的名称。
description细绳参数的描述。
value字符串数组参数的值。
linux插件Linux
配置示例
以下示例显示了“tiborvass/sample-volume-plugin”插件配置。
{
"Args": {
"Description": "",
"Name": "",
"Settable": null,
"Value": null
},
"Description": "A sample volume plugin for Docker",
"Documentation": "https://docker.github.net.cn/engine/extend/plugins/",
"Entrypoint": [
"/usr/bin/sample-volume-plugin",
"/data"
],
"Env": [
{
"Description": "",
"Name": "DEBUG",
"Settable": [
"value"
],
"Value": "0"
}
],
"Interface": {
"Socket": "plugin.sock",
"Types": [
"docker.volumedriver/1.0"
]
},
"Linux": {
"Capabilities": null,
"AllowAllDevices": false,
"Devices": null
},
"Mounts": null,
"Network": {
"Type": ""
},
"PropagatedMount": "/data",
"User": {},
"Workdir": ""
}