d705dab1b1
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>
36 lines
801 B
Go
36 lines
801 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
|
|
}
|
|
|
|
// Cleanup is a no-op on Windows. It is here to implement the interface.
|
|
func (r *remote) Cleanup() {
|
|
}
|
|
|
|
func (r *remote) UpdateOptions(opts ...RemoteOption) error {
|
|
return nil
|
|
}
|
|
|
|
// New creates a fresh instance of libcontainerd remote. On Windows,
|
|
// this is not used as there is no remote containerd process.
|
|
func New(_ string, _ ...RemoteOption) (Remote, error) {
|
|
return &remote{}, nil
|
|
}
|
|
|
|
// WithLiveRestore is a noop on windows.
|
|
func WithLiveRestore(v bool) RemoteOption {
|
|
return nil
|
|
}
|