You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10中运行docker-compose时提示“docker: 'compose' is not a docker command”的解决方法求助

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

火山引擎 最新活动