外掛程式 V2 的外掛程式設定版本 1
本文檔概述了 V0 插件設定的格式。
插件設定描述了 Docker 引擎插件的各種組成部分。插件設定可以使用以下媒體類型序列化為 JSON 格式
設定類型 | 媒體類型 |
---|---|
設定 | application/vnd.docker.plugin.v1+json |
設定欄位說明
設定提供在儲存庫中使用 V0 插件格式的基本可存取欄位。
description
字串插件的描述
documentation
字串插件說明文件的連結
interface
PluginInterface插件實作的介面,由以下欄位組成的結構
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
字串通訊端是引擎應該用來與插件通訊的通訊端的名稱。通訊端將在
/run/docker/plugins
中建立。
entrypoint
字串陣列插件的進入點,請參閱
ENTRYPOINT
的列表。allowAllDevices
布林值如果
/dev
是從主機繫結掛載的,並且 allowAllDevices 設定為 true,則插件將對主機上的所有裝置具有rwm
(讀寫掛載)權限。devices
PluginDevice 陣列插件的裝置 (僅限 Linux),結構包含以下欄位。請參閱
DEVICES
設定範例 以下範例顯示 'tiborvass/sample-volume-plugin' 插件的設定。
{ "Args": { "Description": "", "Name": "", "Settable": null, "Value": null }, "Description": "A sample volume plugin for Docker", "Documentation": "https://docker-docs.dev.org.tw/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": "" }