This flags enables full support of daemonless containers in docker. It ensures that docker does not stop containers on shutdown or restore and properly reconnects to the container when restarted. This is not the default because of backwards compat but should be the desired outcome for people running containers in prod. Signed-off-by: Michael Crosby <crosbymichael@gmail.com> Upstream-commit: d705dab1b1bd0a946d647374325d61fac57736db Component: engine
35 lines
654 B
Go
35 lines
654 B
Go
package libcontainerd
|
|
|
|
import "github.com/docker/docker/pkg/locker"
|
|
|
|
type remote struct {
|
|
}
|
|
|
|
func (r *remote) Client(b Backend) (Client, error) {
|
|
c := &client{
|
|
clientCommon: clientCommon{
|
|
backend: b,
|
|
containers: make(map[string]*container),
|
|
locker: locker.New(),
|
|
},
|
|
}
|
|
return c, nil
|
|
}
|
|
|
|
func (r *remote) Cleanup() {
|
|
}
|
|
|
|
func (r *remote) UpdateOptions(opts ...RemoteOption) error {
|
|
return nil
|
|
}
|
|
|
|
// New creates a fresh instance of libcontainerd remote.
|
|
func New(_ string, _ ...RemoteOption) (Remote, error) {
|
|
return &remote{}, nil
|
|
}
|
|
|
|
// WithLiveRestore is a noop on solaris.
|
|
func WithLiveRestore(v bool) RemoteOption {
|
|
return nil
|
|
}
|