WSL2和x2B;docker compose:无法打开self$path/docker compose或归档$path/docker-compose.pkg

WSL2和x2B;docker compose:无法打开self$path/docker compose或归档$path/docker-compose.pkg,docker-compose,wsl-2,Docker Compose,Wsl 2,在WSL2中,我发现如果路径中有和名为docker compose的本地目录,则运行docker compose命令时会出现此错误: # docker-compose [30790] Cannot open self /root/docker-compose or archive /root/docker-compose.pkg # ls -l total 8 drwxr-xr-x 2 root root 4096 Apr 29 17:36 docker drwxr-xr-x 2 root

在WSL2中,我发现如果路径中有
和名为
docker compose
的本地目录,则运行
docker compose
命令时会出现此错误:

# docker-compose
[30790] Cannot open self /root/docker-compose or archive /root/docker-compose.pkg

# ls -l 
total 8
drwxr-xr-x 2 root root 4096 Apr 29 17:36 docker
drwxr-xr-x 2 root root 4096 Apr 29 17:31 docker-compose

# echo $PATH
.:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
(我以root用户身份运行,因为root用户有一个更干净的环境,但非root用户也会这样)

在stackoverflow上搜索
“无法打开自我”或“存档”
显示这种情况发生在
Pyinstaller
上,而谷歌搜索显示它也发生在Windows上的其他程序上(总是?),但我在
中找不到任何目录引用

这种情况不会发生:

  • 运行
    docker
    ,即使还有一个本地
    docker
    目录
  • 在我的非WSL2 Ubuntu 18.04上,在真正的硬件上
  • 如果我显式运行
    /usr/bin/docker-compose
    (这是到
    /mnt/wsl/docker-desktop/cli-tools/usr/bin/docker-compose的软链接)
  • 如果
    中没有
    docker compose
    目录
任何想法:

  • 到底发生了什么?
    • 哪个进程发出错误消息
  • 如何让普通的
    docker compose
    在WSL2上工作,即使存在
    /docker compose
    目录