You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows7下Laravel9执行docker-compose up报错:不支持的Compose版本

解决Docker Compose版本不支持问题

问题原因

Windows 7 上的 Docker Toolkit 配套的 docker-compose 版本较旧,对你使用的 2.2 版 Compose 文件兼容性不足,导致报错。

解决方案

  1. 检查当前 docker-compose 版本
    执行以下命令确认版本:

    docker-compose --version
    

    若版本为 1.25.x 及以下,最高支持 2.1 版 Compose 文件。

  2. 修改 docker-compose.yml 的版本字段
    将文件开头的 version: "2.2" 改为 version: "2.1",同时确保注释掉不兼容的指令(比如针对 Mac M1 的 platform 字段,Windows 7 x86 环境无需启用):

    version: "2.1"
    services:
      mysql:
        image: mariadb:10.8.3
        # Windows7 x86环境无需该指令,保持注释
        # platform: linux/arm64/v8
        command: --default-authentication-plugin=mysql_native_password
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: root
        ports:
          - 3306:3306
      adminer:
        image: adminer
        restart: always
        ports:
          - 8080:8080
    
  3. 重新启动服务
    再次执行:

    docker-compose up
    

额外说明

如果需要更高版本的 Compose 功能,可以手动替换 Docker Toolkit 中的 docker-compose 二进制文件,下载对应版本的可执行文件替换掉虚拟机中 /usr/local/bin/docker-compose 路径下的文件即可(需重启虚拟机生效)。

内容的提问来源于stack exchange,提问作者Narakaya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 21:07:08