Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerPlugin ¶
type ContainerPlugin interface { // PreCreate defines plugin point where receives an container create request, in this plugin point user // could change the container create body passed-in by http request body PreCreate(io.ReadCloser) (io.ReadCloser, error) // PreStart returns an array of priority and args which will pass to runc, the every priority // used to sort the pre start array that pass to runc, network plugin hook always has priority value 0. PreStart(interface{}) ([]int, [][]string, error) //NetworkGenericParams accepts the container id and env of this container and returns the priority of this endpoint // and if this endpoint should enable resolver and a map which will be used as generic params to create endpoints of // this container PreCreateEndpoint(string, []string) (priority int, disableResolver bool, genericParam map[string]interface{}) }
ContainerPlugin defines places where a plugin will be triggered in container lifecycle
type DaemonPlugin ¶
type DaemonPlugin interface { // PreStartHook is invoked by pouch daemon before real start, in this hook user could start dfget proxy or other // standalone process plugins PreStartHook() error // PreStopHook is invoked by pouch daemon before daemon process exit, not a promise if daemon is killed, in this // hook user could stop the process or plugin started by PreStartHook PreStopHook() error }
DaemonPlugin defines places where a plugin will be triggered in pouchd lifecycle
Click to show internal directories.
Click to hide internal directories.