mirror of
https://github.com/sablierapp/sablier.git
synced 2026-01-02 19:17:33 +01:00
23 lines
491 B
Go
23 lines
491 B
Go
package docker
|
|
|
|
import (
|
|
"context"
|
|
"github.com/docker/docker/api/types/checkpoint"
|
|
"github.com/docker/docker/api/types/container"
|
|
)
|
|
|
|
func (d *DockerProvider) Stop(ctx context.Context, name string) error {
|
|
if d.UsePause {
|
|
return d.Client.ContainerPause(ctx, name)
|
|
}
|
|
|
|
if d.UseCheckpoint {
|
|
return d.Client.CheckpointCreate(ctx, name, checkpoint.CreateOptions{
|
|
CheckpointID: name,
|
|
Exit: true,
|
|
})
|
|
}
|
|
|
|
return d.Client.ContainerStop(ctx, name, container.StopOptions{})
|
|
}
|