Documentation
¶
Index ¶
- type DockerCommander
- type SSHDockerCommander
- type VmDockerCommander
- func (c VmDockerCommander) Cp(source string, container string, target string) error
- func (c VmDockerCommander) Exec(options string, container string, command string, args string) (string, error)
- func (c VmDockerCommander) LocalExec(cmd string) (string, error)
- func (c VmDockerCommander) Ps() (string, error)
- func (c VmDockerCommander) Restart(container string) (bool, error)
- func (c VmDockerCommander) Start(container string) (bool, error)
- func (c VmDockerCommander) Status(container string) (string, error)
- func (c VmDockerCommander) Stop(container string) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DockerCommander ¶
type DockerCommander interface {
// Ps returns the running containers of the Docker daemon and any error which occurred.
Ps() (string, error)
// Status returns the Docker status (via docker inspect) of the specified container. If the container
// does not exist an error is returned. The valid status types are: created, restarting, running, paused
// and exited. See also https://docs.docker.com/engine/api/v1.21/
Status(container string) (string, error)
// Starts the specified container. Returns true in case the start was successful, false otherwise.
// Any occurring error is also returned.
Start(container string) (bool, error)
// Stops the specified container. Returns true in case the restart was successful, false otherwise.
// Any occurring error is also returned.
Stop(container string) (bool, error)
// Restart restarts the specified container. Returns true in case the restart was successful, false otherwise.
// Any occurring error is also returned.
Restart(container string) (bool, error)
// Cp copies a file from the Docker host to the specified destination in the specified container.
// A successful copy will return nil. An error indicates that the copy failed.
Cp(source string, container string, target string) error
// Exec runs 'docker exec' with the specified options, against the specified container, using the specified
// command and arguments. The output of the command is returned as well as any occurring error.
Exec(options string, container string, command string, args string) (string, error)
// LocalExec runs the specified command on the Docker host
LocalExec(cmd string) (string, error)
}
type SSHDockerCommander ¶
type SSHDockerCommander interface {
DockerCommander
provision.SSHCommander
}
SSHDockerCommander is a DockerCommander which communicates over ssh with a Docker daemon
type VmDockerCommander ¶
type VmDockerCommander struct {
// contains filtered or unexported fields
}
VmDockerCommander allows to communicate with the Docker daemon w/i the VM
func NewVmDockerCommander ¶
func NewVmDockerCommander(sshCommander provision.SSHCommander) *VmDockerCommander
NewVmDockerCommander creates a new instance of a VmDockerCommander
func (VmDockerCommander) Cp ¶
func (c VmDockerCommander) Cp(source string, container string, target string) error
func (VmDockerCommander) LocalExec ¶
func (c VmDockerCommander) LocalExec(cmd string) (string, error)
func (VmDockerCommander) Ps ¶
func (c VmDockerCommander) Ps() (string, error)
func (VmDockerCommander) Restart ¶
func (c VmDockerCommander) Restart(container string) (bool, error)
Click to show internal directories.
Click to hide internal directories.