插件配置插件 V2 版本 1
本文档概述了 V0 插件配置的格式。
插件配置描述了 Docker 引擎插件的各种组成部分。 插件配置可以使用以下媒体类型序列化为 JSON 格式:
| 配置类型 | 介质类型 |
|---|---|
| 配置 | application/vnd.docker.plugin.v1+json |
Config 字段说明
Config 提供了基本的可访问字段,用于在 注册表。
description字符串插件描述
documentation字符串链接到有关插件的文档
interface插件接口由插件实现的 interface,struct 由以下字段组成:
types字符串数组类型表示插件当前实现的接口。
支持的类型:
docker.volumedriver/1.0docker.networkdriver/1.0docker.ipamdriver/1.0docker.authz/1.0docker.logdriver/1.0docker.metricscollector/1.0
socket字符串Socket 是引擎用来与插件通信的 socket 的名称。 套接字将在
/run/docker/plugins.
entrypoint字符串数组Entrypoint 中,请参阅
ENTRYPOINTworkdir字符串插件的工作目录,参见
WORKDIRnetwork插件网络插件的网络,由以下字段组成的结构体:
type字符串网络类型。
支持的类型:
bridgehostnone
mountsPluginMount 数组插件的挂载,结构体由以下字段组成。 看
MOUNTS.name字符串坐骑的名称。
description字符串安装座的描述。
source字符串安装座的来源。
destination字符串挂载的目标。
type字符串挂载类型。
options字符串数组安装的选项。
ipchost布尔访问主机 ipc 命名空间。
pidhost布尔访问主机 PID 命名空间。
propagatedMount字符串要挂载为 rshared 的路径,以便该路径下的挂载对 Docker。这对于 volume 插件很有用。此路径将进行绑定挂载 在插件 rootfs 之外,因此其内容在升级时被保留。
envPluginEnv 数组插件的环境变量,struct 由以下字段组成:
name字符串环境变量的名称。
description字符串环境变量的描述。
value字符串环境变量的值。
argsPluginArgs 插件插件的参数,struct 由以下字段组成:
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://docs.docker.com/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": ""
}