
By default, the generated spec will place containers in cgroups by their ids, we need to use the namespace as the cgroup root to avoid containers with the same name being placed in the same cgroup. ``` 11:perf_event:/to/redis 10:freezer:/to/redis 9:memory:/to/redis 8:devices:/to/redis 7:net_cls,net_prio:/to/redis 6:pids:/to/redis 5:hugetlb:/to/redis 4:cpuset:/to/redis 3:blkio:/to/redis 2:cpu,cpuacct:/to/redis 1:name=systemd:/to/redis 11:perf_event:/te/redis 10:freezer:/te/redis 9:memory:/te/redis 8:devices:/te/redis 7:net_cls,net_prio:/te/redis 6:pids:/te/redis 5:hugetlb:/te/redis 4:cpuset:/te/redis 3:blkio:/te/redis 2:cpu,cpuacct:/te/redis 1:name=systemd:/te/redis ``` Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
28 lines
518 B
Go
28 lines
518 B
Go
package containerd
|
|
|
|
import (
|
|
"context"
|
|
|
|
specs "github.com/opencontainers/runtime-spec/specs-go"
|
|
)
|
|
|
|
func createDefaultSpec(ctx context.Context, id string) (*specs.Spec, error) {
|
|
return &specs.Spec{
|
|
Version: specs.Version,
|
|
Root: &specs.Root{},
|
|
Process: &specs.Process{
|
|
Cwd: `C:\`,
|
|
ConsoleSize: &specs.Box{
|
|
Width: 80,
|
|
Height: 20,
|
|
},
|
|
},
|
|
Windows: &specs.Windows{
|
|
IgnoreFlushesDuringBoot: true,
|
|
Network: &specs.WindowsNetwork{
|
|
AllowUnqualifiedDNSQuery: true,
|
|
},
|
|
},
|
|
}, nil
|
|
}
|