Docker MySQL容器exec format error报错求助(Portainer部署WordPress)
解决MySQL容器"exec format error"问题
检查架构匹配性
这个报错大概率是MySQL镜像架构和你的宿主机不兼容导致的——比如你用了Intel/AMD(x86_64)架构的镜像,但机器是ARM架构(树莓派、Apple Silicon Mac这类)。
解决:- 部署时选支持多架构的MySQL镜像,比如
mysql:8.0-debian,或者直接指定对应架构的镜像,比如ARM64用mysql/mysql-server:8.0-arm64。 - 拿不准自己机器架构的话,在宿主机终端跑
uname -m,输出x86_64是Intel/AMD,aarch64是ARM64。
- 部署时选支持多架构的MySQL镜像,比如
重新拉取完整镜像
之前下载的镜像可能损坏,导致启动脚本出问题:- 在Portainer的「镜像」管理里找到对应的MySQL镜像,删除它。
- 重新部署WordPress栈,让Portainer重新拉取完整的镜像包。
排查脚本权限(少见情况)
官方镜像一般不会出现这个问题,但如果前面方法都没用,可以试试:
在宿主机终端跑docker run --rm mysql:latest ls -l /usr/local/bin/docker-entrypoint.sh,看输出的权限是不是rwxr-xr-x。如果不是,新手建议直接换镜像,不要折腾自定义修改。更新Docker和Portainer版本
老旧版本的Docker或Portainer可能存在架构适配bug,更新到最新稳定版后再重新部署试试。
内容的提问来源于stack exchange,提问作者Jimy.b
相关产品推荐
相关产品推荐

