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
相关产品推荐
相关产品推荐

