插件V2的插件配置版本1
本文档概述了V0插件配置的格式。本文描述的插件配置已在v1.12.0版本的Docker守护进程中引入。
插件配置描述了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**
 
- 
        
- 
    mountsPluginMount阵列插件的安装,结构由以下字段组成,请参见 MOUNTS- 
        name细绳坐骑的名字。 
- 
        description细绳安装说明。 
- 
        source细绳坐骑的来源。 
- 
        destination细绳安装的目的地。 
- 
        type细绳安装类型。 
- 
        options字符串数组安装选项。 
 
- 
        
- ipchost布尔值 访问主机ipc名称空间。
- 
    pidhost布尔值 访问主机pid名称空间。
- 
    propagatedMount细绳要作为rshared挂载的路径,因此docker可以看到该路径下的挂载。这对于批量插件很有用。该路径将绑定安装在插件rootfs之外,因此其内容在升级时会保留。 
- 
    envPluginEnv数组插件的env,结构由以下字段组成 - 
        name细绳环保名称。 
- 
        description细绳环保说明 
- 
        value细绳环保价值 
 
- 
        
- 
    args插件Args插件的args,结构包含以下字段 - 
        name细绳参数的名称。 
- 
        description细绳args的说明。 
- 
        value字符串数组args的值。 
 
- 
        
- 
    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": ""
}