Documentation
¶
Index ¶
- Constants
- func RunCommand(cmd string) (string, error)
- type DockerBackupVolumeParams
- type DockerCliClient
- func (c DockerCliClient) BackupDockerVolume(params DockerBackupVolumeParams) (string, error)
- func (c DockerCliClient) InspectContainer(name string) (string, error)
- func (c DockerCliClient) InspectContainerStatus(name string) (DockerContainerStatus, error)
- func (c DockerCliClient) IsRunning(name string) bool
- func (c DockerCliClient) IsStopped(name string) bool
- func (c DockerCliClient) ListContainers() (string, error)
- func (c DockerCliClient) PollStartContainer(name string) error
- func (c DockerCliClient) PollStopContainer(name string) error
- func (c DockerCliClient) StartContainer(name string) (string, error)
- func (c DockerCliClient) StopContainer(name string) (string, error)
- type DockerContainerStatus
Constants ¶
View Source
const ( DockerRun = "docker run" DockerContainerList = "docker container list" DockerContainerInspect = "docker container inspect" DockerContainerStop = "docker container stop" DockerContainerStart = "docker container start" DockerContainerInspectStatus = "docker container inspect -f '{{json .State}}'" ContainerStatusStopped = "exited" ContainerStatusRunning = "running" ErrContainerStopTimeout = "the requested container did not stop within the requested time frame" ErrContainerStartTimeout = "the requested container did not start within the requested time frame" )
Variables ¶
This section is empty.
Functions ¶
func RunCommand ¶
Types ¶
type DockerCliClient ¶
type DockerCliClient struct{}
This client requires the docker cli to be installed.
func NewDockerCliClient ¶
func NewDockerCliClient() DockerCliClient
func (DockerCliClient) BackupDockerVolume ¶
func (c DockerCliClient) BackupDockerVolume(params DockerBackupVolumeParams) (string, error)
func (DockerCliClient) InspectContainer ¶
func (c DockerCliClient) InspectContainer(name string) (string, error)
func (DockerCliClient) InspectContainerStatus ¶
func (c DockerCliClient) InspectContainerStatus(name string) (DockerContainerStatus, error)
func (DockerCliClient) IsRunning ¶
func (c DockerCliClient) IsRunning(name string) bool
func (DockerCliClient) IsStopped ¶
func (c DockerCliClient) IsStopped(name string) bool
func (DockerCliClient) ListContainers ¶
func (c DockerCliClient) ListContainers() (string, error)
func (DockerCliClient) PollStartContainer ¶
func (c DockerCliClient) PollStartContainer(name string) error
func (DockerCliClient) PollStopContainer ¶
func (c DockerCliClient) PollStopContainer(name string) error
This will block the thread till the container has stopped. This will wait for a total of 60 seconds, if the container does not stop in time, we error out.
func (DockerCliClient) StartContainer ¶
func (c DockerCliClient) StartContainer(name string) (string, error)
This sends the start command but does not wait for it to come online.
func (DockerCliClient) StopContainer ¶
func (c DockerCliClient) StopContainer(name string) (string, error)
This sends the stop command but does not wait for it to go offline.
type DockerContainerStatus ¶
type DockerContainerStatus struct {
Status string `json:"Status"`
Running bool `json:"Running"`
Paused bool `json:"Paused"`
Restarting bool `json:"Restarting"`
OOMKilled bool `json:"OOMKilled"`
Dead bool `json:"Dead"`
Pid int `json:"Pid"`
ExitCode int `json:"ExitCode"`
Error string `json:"Error"`
StartedAt time.Time `json:"StartedAt"`
FinishedAt time.Time `json:"FinishedAt"`
}
Click to show internal directories.
Click to hide internal directories.