Windows 10中运行docker-compose时提示“docker: 'compose' is not a docker command”的解决方法求助
兄弟,我之前也碰到过一模一样的问题,给你几个实用的解决步骤,你挨个试试:
先确认Docker Desktop里的Compose组件是否启用
打开Docker Desktop,点击右上角的齿轮图标进入设置,找到「Docker Compose」相关的选项(不同版本位置可能稍有差异,有的在「Features in Development」里),确保「Use Docker Compose V2」或者「启用Docker Compose」是勾选状态,之后重启Docker Desktop再试。检查命令的正确写法
从Docker Compose V2开始,官方推荐使用docker compose(注意是空格,不是横杠)的命令格式,而不是旧版的docker-compose。比如你之前输入的docker-compose,换成docker compose试试,比如执行docker compose version看看能不能识别。手动添加Docker Compose的路径到系统环境变量
找到Docker Desktop的安装目录,一般是C:\Program Files\Docker\Docker\resources\bin,这个文件夹里应该有docker-compose.exe程序。右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的「Path」里添加这个路径,添加完成后重启命令提示符或者PowerShell,再测试命令。排查Docker Desktop的安装或服务问题
如果上面的方法都没用,试试重启Docker Desktop的服务(右键任务栏的Docker图标,选择「Restart」);或者卸载当前版本,重新安装的时候注意勾选「Add Docker to PATH」这个选项,确保安装程序自动把相关路径加入环境变量。
对了,你提到试过4.26.1和4.22.0版本,其实这两个版本都自带Compose的,大概率是启用或者命令格式的问题,先试试前两个步骤应该就能解决。
备注:内容来源于stack exchange,提问作者John Doe




