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