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

Docker Compose启动报错:不允许额外属性service的解决咨询

问题解决

核心错误修正

你的docker-compose.yml存在拼写错误:顶层配置键必须是**services(复数形式)**,而非你写的service(单数)。Docker Compose规范中,定义服务的顶层键要求为复数services,单数形式会被判定为非法属性,直接触发(root) Additional property service is not allowed错误。

修改后的完整配置如下:

version: "3.9"

services:
  web:
    build: .
    command: python3 /eskills/manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/eskill
    ports:
      - 8000:8000
    depends_on:
      - db

  db:
    image: postgres:13
    volumes:
      - postgres_data:/var/lib/postgresql/postgres_data
    environment:
      - "POSTGRES_HOST_AUTH_METHOD=trust"

volumes:
  postgres_data:

外接硬盘的影响说明

该错误与项目文件存放在外接硬盘完全无关。报错根源是Docker Compose配置语法不符合规范,和文件路径、存储介质没有关系。你能成功执行docker build也能印证这一点——镜像构建逻辑不受存储位置影响,只要文件可正常读取即可。

内容的提问来源于stack exchange,提问作者Balthasar-Maximilian Althaus

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 06:42:18