树莓派3运行Docker版WordPress镜像出现tar权限报错如何解决
树莓派3 Docker运行WordPress tar utime权限报错解决方案
报错核心原因分两类:一是官方默认WordPress镜像未适配树莓派的ARM32V7架构,镜像内的文件解压逻辑在ARM架构下执行失败;二是Docker默认的Capability限制禁止了容器内修改文件元数据(访问/修改时间)的权限。
可按以下优先级尝试解决:
- 更换适配ARM架构的WordPress镜像
官方默认latest标签的WordPress镜像仅适配x86架构,直接运行会出现架构兼容类的权限报错,改用ARM32V7适配的镜像启动即可,执行命令:docker run -d --name wordpress arm32v7/wordpress:latest - 补充必要运行权限
换镜像后仍报错的话,可添加对应Capability权限允许容器修改文件元数据:docker run -d --name wordpress --cap-add CHOWN --cap-add FOWNER arm32v7/wordpress:latest
测试场景可临时加--privileged参数提权验证问题,生产环境不建议使用该参数,会带来安全风险 - 清理无效镜像缓存
本地如果残留了不兼容的x86架构镜像缓存,也会导致启动异常,执行命令清理所有未使用的镜像、容器缓存后重新拉取镜像即可:docker system prune -a - 挂载本地目录的权限修正
如果启动命令中配置了-v参数挂载本地目录作为WordPress存储,需要先给本地目录设置对应权限,匹配容器内运行WordPress的用户UID:sudo chown -R 33:33 /你的本地挂载目录路径 sudo chmod -R 755 /你的本地挂载目录路径
内容的提问来源于stack exchange,提问作者Vitor Gil Silva
相关产品推荐
相关产品推荐

