插件 V2 的插件配置版本 1
本文档概述了 V0 插件配置的格式。
插件配置描述了 Docker 引擎插件的各个组成部分。插件配置可以使用以下媒体类型序列化为 JSON 格式:
配置类型 | 媒体类型 |
---|---|
配置 | application/vnd.docker.plugin.v1+json |
配置字段说明
Config 提供了用于在注册表中使用 V0 插件格式的基本可访问字段。
description
细绳插件说明
documentation
细绳链接到有关该插件的文档
interface
插件接口由插件实现的接口,结构体由以下字段组成:
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 是引擎用于与插件通信的套接字的名称。套接字将在 中创建
/run/docker/plugins
。
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 可以看到该路径下的挂载。这对于音量插件很有用。该路径将绑定安装在插件 rootfs 之外,因此其内容在升级时得以保留。
env
PluginEnv 数组插件的环境变量,结构体由以下字段组成:
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": ""
}