Windows7下Laravel9执行docker-compose up报错:不支持的Compose版本
解决Docker Compose版本不支持问题
问题原因
Windows 7 上的 Docker Toolkit 配套的 docker-compose 版本较旧,对你使用的 2.2 版 Compose 文件兼容性不足,导致报错。
解决方案
检查当前
docker-compose版本
执行以下命令确认版本:docker-compose --version若版本为 1.25.x 及以下,最高支持
2.1版 Compose 文件。修改
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重新启动服务
再次执行:docker-compose up
额外说明
如果需要更高版本的 Compose 功能,可以手动替换 Docker Toolkit 中的 docker-compose 二进制文件,下载对应版本的可执行文件替换掉虚拟机中 /usr/local/bin/docker-compose 路径下的文件即可(需重启虚拟机生效)。
内容的提问来源于stack exchange,提问作者Narakaya
相关产品推荐
相关产品推荐

