Docker compose V2:未知的速记标志“f”(Windows)

Jel*_*lle 7 windows docker docker-compose

我目前在 Windows 上运行 docker 桌面版本 20.10.22(版本 3a2c30b,全新安装)(使用 wsl2),但docker compose带有该标志的命令-f无法正常工作。由于我使用的是 docker compose V2(检查了 docker 桌面设置中的选项),因此我的命令带有空格而不是连字符。docker compose使用以下命令运行任何命令时,我收到以下消息-f

未知的简写标志:-f 中的“f”请参阅“docker --help”。

具体来说,我正在运行FIWARE NGSI-LD 教程。这些教程中使用的所有 docker compose 命令都会失败。services这些命令可以在每个教程的文件中找到。例如,短期历史教程-f中失败的命令(表示该标志不存在)如下:

docker compose -f docker-compose/mintaka.yml -p fiware up -d --remove-orphans --renew-anon-volumes
Run Code Online (Sandbox Code Playgroud)

奇怪的是,docker compose --help和都分别返回和 的docker compose --version输出,就好像它排除了关键字一样。上述命令的输出也引用了标准的 docker help 命令,而不是 docker compose help。docker --helpdocker --versioncompose

更新:Docker 排除了composedocker 和命令其余部分之间的关​​键字。用随机字母字符串替换 compose 会产生相同的效果。好像无法识别该compose关键字。

旧的docker-compose未安装,因此也不起作用。运行which docker-compose返回文件夹docker-compose.exe内的位置.../Docker/resources/bin。运行which docker compose返回 的位置docker.exe。该.../Docker/resources/bin文件夹位于路径环境变量内。

有人知道可能是什么问题吗?我搜索了无数网站,但还没有找到解决这个问题的方法。

亲切的问候

Jel*_*lle 0

我使用相同的安装程序(也是相同的版本)重新安装了 docker 桌面,这很奇怪地解决了问题......

我的旧安装和新安装之间的唯一区别是我这次已经安装了 wsl2。