Docker Compose部署Duplicati报错:platform属性不被允许
Duplicati在树莓派2 Model B上的部署问题解决方法
问题背景
运行环境:
- 树莓派2 Model B
- Portainer Community Edition 2.19.5
- Docker 26.1.4(构建号5650f9b)
部署Duplicati栈时遇到两类报错:
- 未添加
platform字段时:failed to deploy a stack: duplicati Pulling no matching manifest for linux/arm/v7 in the manifest list entries - 在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
相关产品推荐
相关产品推荐

