INNER CODE UNIT · Go
New
AliyunContainerService/pouch · builder/builder.go:51
func New(opts *Options) (*Server, error) {
sessionMgr, err := session.NewManager()
if err != nil {
return nil, err
}
setDefaultConfig(&opts.Config)
// create root
if err := os.MkdirAll(opts.Config.Root, 0700); err != nil {
return nil, err
}
// initialize containerd worker
w, err := initializeContainerdWorker(
&opts.Config,
withWorkerSessionManager(sessionMgr),
)