@ -38,10 +38,11 @@ const (
type Driver struct {
type Driver struct {
driver . InitConfig
driver . InitConfig
factory driver . Factory
factory driver . Factory
netMode string
netMode string
image string
image string
env [ ] string
cgroupParent string
env [ ] string
}
}
func ( d * Driver ) IsMobyDriver ( ) bool {
func ( d * Driver ) IsMobyDriver ( ) bool {
@ -125,6 +126,11 @@ func (d *Driver) create(ctx context.Context, l progress.SubLogger) error {
if d . netMode != "" {
if d . netMode != "" {
hc . NetworkMode = container . NetworkMode ( d . netMode )
hc . NetworkMode = container . NetworkMode ( d . netMode )
}
}
if info , err := d . DockerAPI . Info ( ctx ) ; err == nil && info . CgroupDriver == "cgroupfs" {
if d . cgroupParent != "" {
hc . CgroupParent = d . cgroupParent
}
}
_ , err := d . DockerAPI . ContainerCreate ( ctx , cfg , hc , & network . NetworkingConfig { } , nil , d . Name )
_ , err := d . DockerAPI . ContainerCreate ( ctx , cfg , hc , & network . NetworkingConfig { } , nil , d . Name )
if err != nil {
if err != nil {
return err
return err