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

Docker Compose部署Duplicati报错:platform属性不被允许

Duplicati在树莓派2 Model B上的部署问题解决方法

问题背景

运行环境:

  • 树莓派2 Model B
  • Portainer Community Edition 2.19.5
  • Docker 26.1.4(构建号5650f9b)

部署Duplicati栈时遇到两类报错:

  1. 未添加platform字段时:
    failed to deploy a stack: duplicati Pulling no matching manifest for linux/arm/v7 in the manifest list entries
    
  2. 在Compose根级别添加platform: linux/armv7后,切换多个Compose版本(3、3.8、2.4)甚至不指定版本,均报错:
    failed to deploy a stack: validating /data/compose/43/docker-compose.yml: (root) Additional property platform is not allowed
    

解决步骤

1. 调整platform字段位置

根级别platform字段存在兼容性问题,将其移至service内部是符合Compose规范且更稳妥的写法,修正后的Compose文件如下:

---
version: '3.8'

services:
  duplicati:
    image: lscr.io/linuxserver/duplicati:latest
    container_name: duplicati
    platform: linux/armv7
    environment:
      - PUID=0
      - PGID=0
      - TZ=Europe/London
    volumes:
      - /portainer/Configs/Duplicati:/config
      - /mnt/Backups-Duplicati:/backups
      - /portainer/Configs:/source
    ports:
      - 8200:8200
    restart: unless-stopped

2. 指定兼容armv7的镜像标签

若调整后仍拉取不到镜像,说明latest标签可能未包含armv7架构的镜像。此时需改用linuxserver/duplicati仓库中明确标注arm32v7的具体版本标签(可本地执行docker search lscr.io/linuxserver/duplicati查看可用标签)。

3. 验证Docker armv7镜像支持

运行以下命令测试基础armv7镜像是否能正常拉取,确认Docker架构支持无问题:

docker run --rm arm32v7/alpine echo "armv7镜像测试正常"

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 09:34:54