root@iv-ydtve7yby8ay8n6q2rlw:/app/prom# docker-compose -f docker-compose.yaml up -d
ERROR: In file './docker-compose.yaml', service 'name' must be a mapping not a string.

其实是版本过低

root@iv-ydtve7yby8ay8n6q2rlw:/app/prom# docker-compose -version
docker-compose version 1.25.0, build unknown

解决办法:

删除旧版本,使用新版本

sudo apt remove -y docker-compose  # 卸载包
sudo apt autoremove -y  # 清理残留依赖
sudo apt install docker-compose-v2 #安装更新的包

使用方法变成了docker-compose ===> docker compose

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐