An improved patch for this issue follows, in accordance with the above thread:
--- rc.apparmor.functions 2021-11-08 13:27:06.461249682 -0600 +++ rc.apparmor.functions 2021-11-08 13:30:05.766141212 -0600 @@ -68,7 +68,7 @@ # something like `systemd-detect-virt --container`. # # The only known container environments capable of supporting internal policy -# are LXD and LXC environment. +# are LXD and LXC environments and Windows Subsystem for Linux. # # Returns 0 if the container environment is capable of having its own internal # policy and non-zero otherwise. @@ -91,6 +91,11 @@ local ns_stacked local ns_name + # WSL needs to be detected explicitly + if [ $(systemd-detect-virt --container) = "wsl" ]; then + return 0 + fi + if ! [ -f "$ns_stacked_path" ] || ! [ -f "$ns_name_path" ]; then return 1 fi