Documentation
¶
Index ¶
- func ServiceHash(o types.ServiceConfig) (string, error)
- type BuildOptions
- type Composer
- func (c *Composer) Build(ctx context.Context, bo BuildOptions, services []string) error
- func (c *Composer) Config(ctx context.Context, w io.Writer, co ConfigOptions) error
- func (c *Composer) Containers(ctx context.Context, services ...string) ([]containerd.Container, error)
- func (c *Composer) Down(ctx context.Context, downOptions DownOptions) error
- func (c *Composer) Exec(ctx context.Context, eo ExecOptions) error
- func (c *Composer) Kill(ctx context.Context, opts KillOptions, services []string) error
- func (c *Composer) Logs(ctx context.Context, lo LogsOptions, services []string) error
- func (c *Composer) Port(ctx context.Context, writer io.Writer, po PortOptions) error
- func (c *Composer) Pull(ctx context.Context, po PullOptions, services []string) error
- func (c *Composer) Push(ctx context.Context, po PushOptions, services []string) error
- func (c *Composer) Remove(ctx context.Context, opt RemoveOptions, services []string) error
- func (c *Composer) Restart(ctx context.Context, opt RestartOptions, services []string) error
- func (c *Composer) Run(ctx context.Context, ro RunOptions) error
- func (c *Composer) ServiceNames(services ...string) ([]string, error)
- func (c *Composer) Services(ctx context.Context) ([]*serviceparser.Service, error)
- func (c *Composer) Stop(ctx context.Context, opt StopOptions, services []string) error
- func (c *Composer) Up(ctx context.Context, uo UpOptions, services []string) error
- type ConfigOptions
- type DownOptions
- type ExecOptions
- type KillOptions
- type LogsOptions
- type Options
- type PortOptions
- type PullOptions
- type PushOptions
- type RemoveOptions
- type RestartOptions
- type RunOptions
- type StopOptions
- type UpOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ServiceHash ¶ added in v0.16.0
func ServiceHash(o types.ServiceConfig) (string, error)
ServiceHash is from https://github.com/docker/compose/blob/v2.2.2/pkg/compose/hash.go#L28-L38
Types ¶
type BuildOptions ¶
type Composer ¶
type Composer struct { Options // contains filtered or unexported fields }
func (*Composer) Containers ¶ added in v0.15.0
func (*Composer) Exec ¶ added in v1.1.0
func (c *Composer) Exec(ctx context.Context, eo ExecOptions) error
Exec executes a given command on a running container specified by `ServiceName` (and `Index` if it has multiple instances).
func (*Composer) Port ¶ added in v1.1.0
Port gets the corresponding public port of a given private port/protocol on a service container.
func (*Composer) Restart ¶ added in v1.1.0
Restart restarts running/stopped containers in `services`. It calls `nerdctl restart CONTAINER_ID` to do the actual job.
func (*Composer) Run ¶ added in v0.23.0
func (c *Composer) Run(ctx context.Context, ro RunOptions) error
func (*Composer) ServiceNames ¶ added in v0.15.0
type ConfigOptions ¶ added in v0.16.0
type DownOptions ¶
type DownOptions struct {
RemoveVolumes bool
}
type ExecOptions ¶ added in v1.1.0
type ExecOptions struct { ServiceName string Index int // params to be passed to `nerdctl exec` Detach bool Interactive bool Tty bool Privileged bool User string WorkDir string Env []string Args []string }
ExecOptions stores options passed from users as flags and args.
type KillOptions ¶ added in v0.16.0
type KillOptions struct {
Signal string
}
type LogsOptions ¶
type Options ¶
type Options struct { Project string // empty for default ProjectDirectory string ConfigPaths []string EnvFile string NerdctlCmd string NerdctlArgs []string NetworkExists func(string) (bool, error) VolumeExists func(string) (bool, error) ImageExists func(ctx context.Context, imageName string) (bool, error) EnsureImage func(ctx context.Context, imageName, pullMode, platform string, ps *serviceparser.Service, quiet bool) error DebugPrintFull bool // full debug print, may leak secret env var to logs Experimental bool // enable experimental features }
Options groups the command line options recommended for a Compose implementation (ProjectOptions) and extra options for nerdctl
type PortOptions ¶ added in v1.1.0
PortOptions has args for getting the public port of a given private port/protocol in a service container.
type PullOptions ¶ added in v0.14.0
type PullOptions struct {
Quiet bool
}
type PushOptions ¶ added in v0.14.0
type PushOptions struct { }
type RemoveOptions ¶ added in v1.1.0
RemoveOptions stores all options when removing compose containers: Stop: if true, remove using `rm -f`; if false, check and skip running containers. Volumes: if remove anonymous volumes associated with the container.
type RestartOptions ¶ added in v1.1.0
type RestartOptions struct {
Timeout *uint
}
RestartOptions stores all option input from `nerdctl compose restart`
type RunOptions ¶ added in v0.23.0
type RunOptions struct { ServiceName string Args []string NoBuild bool NoColor bool NoLogPrefix bool ForceBuild bool IPFS bool QuietPull bool RemoveOrphans bool Name string Detach bool NoDeps bool Tty bool Interactive bool Rm bool User string Volume []string Entrypoint []string Env []string Label []string WorkDir string ServicePorts bool Publish []string }
type StopOptions ¶ added in v1.1.0
type StopOptions struct {
Timeout *uint
}
StopOptions stores all option input from `nerdctl compose stop`