民政网站建设情况汇报,网站程序组成,爱站网seo工具,wordpress背景图片尺寸1、报错
使用Dockerfile自己做的服务镜像#xff0c;docker run时启动失败#xff0c;报错如下#xff1a;
standard init linux.go:228 exec user process caused: exec format error2、原因一
当前服务器的CPU架构和构建镜像时的CPU架构不兼容。比如做镜像是在arm机器下…1、报错
使用Dockerfile自己做的服务镜像docker run时启动失败报错如下
standard init linux.go:228 exec user process caused: exec format error2、原因一
当前服务器的CPU架构和构建镜像时的CPU架构不兼容。比如做镜像是在arm机器下构建的而docker run是在amd架构下执行的。排查
# 镜像信息
docker inspect 镜像ID |grep -i Arch查看当前服务器的CPU架构信息
# Linux信息
uname -a
# 或
lscpu此时可通过docker buildx插件模拟多CPU架构构建出你需要的镜像从而解决这个问题。
2、原因二
要是前面的这个问题那倒是明晰坑就在你明明用docker buildx构建的查看两个架构信息也没毛病但还是报这个错。 此时考虑你Dockfile里的基础镜像它的架构也要对应上。不能做amd下的镜像但基础镜像却是arm下的。比如我之前使用JDK的镜像Dockerfile共用一个开头都是
FROM openjdk:11.0.4这个坑得处理掉可以通过–platform参数来完成指定架构镜像的拉取
docker pull --platform linux/arm64 openjdk:11.0.4docker pull --platform linux/amd64 openjdk:11.0.4后面我是通过CICD平台的对应的打包脚本也就变成了 问题解决