diff --git a/internal/shim/manager/manager_unix.go b/internal/shim/manager/manager_unix.go index a113027..878b53d 100644 --- a/internal/shim/manager/manager_unix.go +++ b/internal/shim/manager/manager_unix.go @@ -94,7 +94,7 @@ func newShimSocket(ctx context.Context, root, path, id string, debug bool) (*shi // Workaround: shim.NewSocket expects the parent directory to exist. // Ensure the socket directory exists before creating the socket. // TODO: Remove after https://github.com/containerd/containerd/pull/12960 - addrParentDir := filepath.Base(strings.TrimPrefix("unix://", address)) + addrParentDir := filepath.Dir(strings.TrimPrefix(address, "unix://")) if err := os.MkdirAll(addrParentDir, 0o700); err != nil { return nil, fmt.Errorf("create socket directory: %w", err) }