sudo docker compose up -d报未知短标志'd'的问题及解决
Docker Compose v2.3.4执行
sudo docker compose up -d报unknown shorthand flag: 'd'的解决方法 问题场景
我本地有一个docker-compose.yml文件,执行命令sudo docker compose up -d时出现报错:
unknown shorthand flag: 'd' in -d
See 'docker --help'.
排查过程
- 确认使用的是Docker Compose v2的
docker compose命令,而非旧版的docker-compose,当前安装的版本为v2.3.4 - 一开始怀疑
-d(后台运行)选项被弃用或当前版本不支持,通过执行docker compose up --help确认了detached模式(对应-d简写)确实存在 - 参考过类似问题的解决方案,但都没能解决我的问题
解决方案
经过测试发现,问题仅在使用sudo执行命令时触发,不添加sudo直接运行docker compose up -d即可正常启动服务。
内容的提问来源于stack exchange,提问作者KansaiRobot
相关产品推荐
相关产品推荐

