docker

package
v0.0.0-...-86a0368 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DriverName      = "docker"
	AgentBinaryPath = "/usr/local/bin/boxed-agent"
	ManagedLabel    = "xyz.boxed.managed"
)

Variables

This section is empty.

Functions

func New

func New(cfg map[string]any) (driver.Driver, error)

New creates a new DockerDriver. cfg["agent_path"] can be used to specify the host path to the boxed-agent binary.

Types

type DockerDriver

type DockerDriver struct {
	// contains filtered or unexported fields
}

DockerDriver implements the driver.Driver interface using the Docker engine.

func (*DockerDriver) Close

func (d *DockerDriver) Close() error

func (*DockerDriver) Connect

func (d *DockerDriver) Connect(ctx context.Context, id string) (io.ReadWriteCloser, error)

func (*DockerDriver) Create

func (d *DockerDriver) Create(ctx context.Context, cfg driver.SandboxConfig) (string, error)

func (*DockerDriver) DriverName

func (d *DockerDriver) DriverName() string

func (*DockerDriver) GetFile

func (d *DockerDriver) GetFile(ctx context.Context, id, path string) (io.ReadCloser, error)

GetFile implements driver.Driver.

func (*DockerDriver) Healthy

func (d *DockerDriver) Healthy(ctx context.Context) error

func (*DockerDriver) Info

func (d *DockerDriver) Info(ctx context.Context, id string) (*driver.SandboxInfo, error)

func (*DockerDriver) List

func (d *DockerDriver) List(ctx context.Context, states []driver.SandboxState) ([]*driver.SandboxInfo, error)

func (*DockerDriver) ListFiles

func (d *DockerDriver) ListFiles(ctx context.Context, id, path string) ([]*driver.FileEntry, error)

ListFiles implements driver.Driver.

func (*DockerDriver) PutFile

func (d *DockerDriver) PutFile(ctx context.Context, id, path string, content io.Reader) error

PutFile implements driver.Driver.

func (*DockerDriver) Start

func (d *DockerDriver) Start(ctx context.Context, id string) error

func (*DockerDriver) Stop

func (d *DockerDriver) Stop(ctx context.Context, id string) error

type DockerStream

type DockerStream struct {
	// contains filtered or unexported fields
}

DockerWrapper handles the multiplexed stream from Docker (StdCopy format)

func NewDockerStream

func NewDockerStream(resp types.HijackedResponse) *DockerStream

func (*DockerStream) Close

func (ds *DockerStream) Close() error

func (*DockerStream) Read

func (ds *DockerStream) Read(p []byte) (n int, err error)

func (*DockerStream) Write

func (ds *DockerStream) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL