diff --git a/runtime/v1/shim/service.go b/runtime/v1/shim/service.go index af4ffe1e9..6e87f052a 100644 --- a/runtime/v1/shim/service.go +++ b/runtime/v1/shim/service.go @@ -127,7 +127,7 @@ func (s *Service) Create(ctx context.Context, r *shimapi.CreateTaskRequest) (_ * rootfs := "" if len(mounts) > 0 { rootfs = filepath.Join(r.Bundle, "rootfs") - if err := os.Mkdir(rootfs, 0711); err != nil { + if err := os.Mkdir(rootfs, 0711); err != nil && !os.IsExist(err) { return nil, err } } diff --git a/runtime/v2/runc/container.go b/runtime/v2/runc/container.go index 92ca16f2e..ae8fb0043 100644 --- a/runtime/v2/runc/container.go +++ b/runtime/v2/runc/container.go @@ -68,7 +68,7 @@ func NewContainer(ctx context.Context, platform rproc.Platform, r *task.CreateTa rootfs := "" if len(mounts) > 0 { rootfs = filepath.Join(r.Bundle, "rootfs") - if err := os.Mkdir(rootfs, 0711); err != nil { + if err := os.Mkdir(rootfs, 0711); err != nil && !os.IsExist(err) { return nil, err } }