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

