MCPcopy
hub / github.com/amir20/dozzle / DockerClient

Interface DockerClient

internal/deploy/deployer.go:83–97  ·  view source on GitHub ↗

DockerClient is the subset of the Docker API needed for deployment.

Source from the content-addressed store, hash-verified

81
82// DockerClient is the subset of the Docker API needed for deployment.
83type DockerClient interface {
84 ImagePull(ctx context.Context, refStr string, options client.ImagePullOptions) (client.ImagePullResponse, error)
85 ContainerCreate(ctx context.Context, options client.ContainerCreateOptions) (client.ContainerCreateResult, error)
86 ContainerStart(ctx context.Context, containerID string, options client.ContainerStartOptions) (client.ContainerStartResult, error)
87 ContainerList(ctx context.Context, options client.ContainerListOptions) (client.ContainerListResult, error)
88 ContainerStop(ctx context.Context, containerID string, options client.ContainerStopOptions) (client.ContainerStopResult, error)
89 ContainerRemove(ctx context.Context, containerID string, options client.ContainerRemoveOptions) (client.ContainerRemoveResult, error)
90 NetworkList(ctx context.Context, options client.NetworkListOptions) (client.NetworkListResult, error)
91 NetworkCreate(ctx context.Context, name string, options client.NetworkCreateOptions) (client.NetworkCreateResult, error)
92 NetworkConnect(ctx context.Context, networkID string, options client.NetworkConnectOptions) (client.NetworkConnectResult, error)
93 NetworkRemove(ctx context.Context, networkID string, options client.NetworkRemoveOptions) (client.NetworkRemoveResult, error)
94 VolumeCreate(ctx context.Context, options client.VolumeCreateOptions) (client.VolumeCreateResult, error)
95 VolumeList(ctx context.Context, options client.VolumeListOptions) (client.VolumeListResult, error)
96 VolumeRemove(ctx context.Context, volumeID string, options client.VolumeRemoveOptions) (client.VolumeRemoveResult, error)
97}
98
99// Deployer deploys a parsed compose project using the Docker API directly.
100type Deployer struct {

Callers 27

pullImagesMethod · 0.65
deployServiceMethod · 0.65
deployServiceMethod · 0.65
deployServiceMethod · 0.65
removeProjectNetworksMethod · 0.65
ensureNetworksMethod · 0.65
ensureNetworksMethod · 0.65
deployServiceMethod · 0.65
removeProjectNetworksMethod · 0.65
createVolumesMethod · 0.65

Implementers 1

fakeDockerClientinternal/deploy/manager_test.go

Calls

no outgoing calls

Tested by

no test coverage detected