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

Docker部署Heimdall报错:root额外属性Heimdall不允许,求解决方案

问题解决:Docker Stack部署Heimdall报错"additional property Heimdall is not allowed"

错误原因

使用docker stack deploy部署栈时,你的Compose配置文件不符合Swarm模式的语法规范——所有服务必须嵌套在顶级的services节点下,而你直接将heimdall服务定义在了根层级,导致Stack部署无法识别该结构。

修正后的配置文件

把服务定义包裹进services节点即可,修正后的完整配置如下:

services:
  heimdall:
    image: ghcr.io/linuxserver/heimdall
    container_name: heimdall
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Netherlands/Amsterdam
    volumes:
      - /home/me/docker/heimdall/config:/config
    ports:
      - 11080:80
      - 11443:443
    restart: always

额外说明

  • 若只是用普通Docker Compose部署(而非Swarm栈),可直接执行docker-compose up -d,部分旧版Compose允许省略services节点,但Swarm栈部署对语法要求更严格,必须包含该节点。
  • 你已将用户加入docker组的操作是正确的,和本次报错无关。

内容的提问来源于stack exchange,提问作者BVEE

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 23:48:14