Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // SupportVolumeDrivers specify volume drivers d2p supported SupportVolumeDrivers = []string{"ultron", "local", "alilocal"} )
Functions ¶
func NewPouchClient ¶
func NewPouchClient(host string) (client.CommonAPIClient, error)
NewPouchClient create a client of pouchd.
func ToVolume ¶
func ToVolume(vol *dockertypes.Volume) (*volumetypes.Volume, error)
ToVolume converts docker volume information to pouch volume
func ToVolumes ¶
func ToVolumes(volumes []*dockertypes.Volume) ([]*volumetypes.Volume, error)
ToVolumes convert docker volume slice to pouch volume slice.
Types ¶
type PouchContainer ¶
type PouchContainer struct { // app armor profile AppArmorProfile string `json:"AppArmorProfile,omitempty"` // seccomp profile SeccompProfile string `json:"SeccompProfile,omitempty"` // no new privileges NoNewPrivileges bool `json:"NoNewPrivileges,omitempty"` // The arguments to the command being run Args []string `json:"Args"` // config Config *types.ContainerConfig `json:"Config,omitempty"` // The time the container was created Created string `json:"Created,omitempty"` // driver Driver string `json:"Driver,omitempty"` // exec ids ExecIds string `json:"ExecIDs,omitempty"` // Snapshotter, GraphDriver is same, keep both // just for compatibility // snapshotter informations of container Snapshotter *types.SnapshotterData `json:"Snapshotter,omitempty"` // graph driver GraphDriver *types.GraphDriverData `json:"GraphDriver,omitempty"` // host config HostConfig *types.HostConfig `json:"HostConfig,omitempty"` // hostname path HostnamePath string `json:"HostnamePath,omitempty"` // hosts path HostsPath string `json:"HostsPath,omitempty"` // The ID of the container ID string `json:"Id,omitempty"` // The container's image Image string `json:"Image,omitempty"` // log path LogPath string `json:"LogPath,omitempty"` // mount label MountLabel string `json:"MountLabel,omitempty"` // mounts Mounts []*types.MountPoint `json:"Mounts"` // name Name string `json:"Name,omitempty"` // network settings NetworkSettings *types.NetworkSettings `json:"NetworkSettings,omitempty"` Node interface{} `json:"Node,omitempty"` // The path to the command being run Path string `json:"Path,omitempty"` // process label ProcessLabel string `json:"ProcessLabel,omitempty"` // resolv conf path ResolvConfPath string `json:"ResolvConfPath,omitempty"` // restart count RestartCount int64 `json:"RestartCount,omitempty"` // The total size of all the files in this container. SizeRootFs int64 `json:"SizeRootFs,omitempty"` // The size of files that have been created or changed by this container. SizeRw int64 `json:"SizeRw,omitempty"` // state State *types.ContainerState `json:"State,omitempty"` // BaseFS BaseFS string `json:"BaseFS, omitempty"` // Escape keys for detach DetachKeys string // Specify if the container is taken over by pouch, // or just created by pouch RootFSProvided bool }
PouchContainer represents the container's meta data.
func ToPouchContainerMeta ¶
func ToPouchContainerMeta(meta *dockertypes.ContainerJSON) (*PouchContainer, error)
ToPouchContainerMeta coverts docker container config to pouch container config.
Click to show internal directories.
Click to hide internal directories.