Laradock部署报错:docker-compose.yml不支持couchdb等配置选项
问题
在VPS的Ubuntu 20.04环境下使用Laradock部署项目,执行docker-compose up -d nginx mysql时触发以下错误:
ERROR: The Compose file './docker-compose.yml' is invalid because: Unsupported config option for services: 'couchdb' Unsupported config option for networks: 'frontend' Unsupported config option for volumes: 'phpmyadmin'
已确认.env和docker-compose.yml文件存在且格式、数据均无问题,本地MacOS环境按相同步骤操作完全正常。
环境信息
- 操作系统:Ubuntu 20.04
- Docker版本:20.10.21, build 20.10.21-0ubuntu1~20.04.2
- docker-compose版本:1.25.0, build unknown
文件夹结构
| home | | project | | laradock | | .env | | docker-compose.yml | | ... 其他Laradock相关文件
解决方案
问题根源是docker-compose版本过低:当前使用的1.25.0版本不兼容Laradock最新docker-compose.yml中的部分配置语法(couchdb服务配置、frontend网络定义、phpmyadmin卷配置均属于Compose文件格式3.x版本的特性,旧版本对这些新特性支持不足)。
修复步骤:
- 卸载旧版docker-compose
sudo apt remove docker-compose
- 安装最新稳定版docker-compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
- 验证安装后的版本
docker-compose --version
- 重新执行部署命令
docker-compose up -d nginx mysql
内容的提问来源于stack exchange,提问作者randomDud
相关产品推荐
相关产品推荐

