mirror of
https://github.com/sablierapp/sablier.git
synced 2025-12-28 16:06:38 +01:00
21 lines
568 B
Go
21 lines
568 B
Go
package docker
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"log/slog"
|
|
|
|
"github.com/moby/moby/client"
|
|
)
|
|
|
|
func (p *Provider) InstanceStart(ctx context.Context, name string) error {
|
|
// TODO: InstanceStart should block until the container is ready.
|
|
p.l.DebugContext(ctx, "starting container", "name", name)
|
|
_, err := p.Client.ContainerStart(ctx, name, client.ContainerStartOptions{})
|
|
if err != nil {
|
|
p.l.ErrorContext(ctx, "cannot start container", slog.String("name", name), slog.Any("error", err))
|
|
return fmt.Errorf("cannot start container %s: %w", name, err)
|
|
}
|
|
return nil
|
|
}
|