diff --git a/src/pkg/containerd/support.go b/src/pkg/containerd/support.go index 736f118b..5bf51593 100644 --- a/src/pkg/containerd/support.go +++ b/src/pkg/containerd/support.go @@ -6,6 +6,7 @@ import ( "net" "os" "os/exec" + "path/filepath" "strings" "time" ) @@ -64,6 +65,13 @@ func FindContainerdSocket() (string, error) { socketPaths := []string{ "/run/containerd/containerd.sock", "/var/run/containerd/containerd.sock", + "/run/docker/containerd/containerd.sock", + "/var/run/docker/containerd/containerd.sock", + } + + if xdgRuntimeDir := os.Getenv("XDG_RUNTIME_DIR"); xdgRuntimeDir != "" { + socketPaths = append(socketPaths, filepath.Join(xdgRuntimeDir, "containerd/containerd.sock")) + socketPaths = append(socketPaths, filepath.Join(xdgRuntimeDir, "docker/containerd/containerd.sock")) } // Use CONTAINERD_ADDRESS env var if set