Docker:使用buildx支持多种体系结构,我需要在父映像上使用它吗?

Docker:使用buildx支持多种体系结构,我需要在父映像上使用它吗?,docker,buildx,Docker,Buildx,我在网上发布了以下内容后,正在这里尝试 我尝试过文档中解释的buildx命令(来自基于Intel的Mac): #这通常适用于build,而不适用于buildx git克隆https://github.com/Rothamsted/knetminer cd捏合机 #buildx是我正在尝试的新事物,它支持多拱 docker buildx构建——平台linux/amd64,linux/arm64-t knetminer/knetminer-f docker/Dockerfile——推送。 但是,当

我在网上发布了以下内容后,正在这里尝试

我尝试过文档中解释的buildx命令(来自基于Intel的Mac):

#这通常适用于build,而不适用于buildx
git克隆https://github.com/Rothamsted/knetminer
cd捏合机
#buildx是我正在尝试的新事物,它支持多拱
docker buildx构建——平台linux/amd64,linux/arm64-t knetminer/knetminer-f docker/Dockerfile——推送。
但是,当我在ARM64上尝试发布的图像时,仍然会得到通常的结果: standard_init_linux.go:211:exec用户进程导致“exec格式错误”

buildx是否足以获得多个架构映像?或者我需要更多(例如,实际支持ARM的Linux映像)

我的图片是基于另一个,它是基于一个Tomcat +Linux映像。我需要在所有的父母身上重新运行buildx吗

对于那些对细节感兴趣的人来说,这是关于从代码库中为我们自己的应用程序构建图像的

提前谢谢

standard_init_linux.go:211: exec user process caused “exec format error”
当您尝试在设备上运行另一个体系结构的映像时,确实会发生这种情况

您的基础映像也必须支持choosen体系结构。因此,如果父级不支持您的体系结构,您必须自己为您的体系结构构建父级

在dockerhub中,您可以在下看到支持的体系结构。
或者您可以使用该命令。

父映像是否在arm64上运行,是否为每个平台构建?请包含一个Dockerfile,我们可以创建它来重现您的错误。上面的图片可能没有ARM风格。我意识到我需要这个,我会努力解决的。上面的命令应该足以复制我的案例,因为所有涉及的图像都在dockerhub上并从那里自动下载。上面的命令不足以复制您的案例:
错误:找不到docker:stat docker:没有这样的文件或目录
好的,我已经添加了您需要的位,但实际上,它适用于任何一种想要建立的形象。事实上,我已经在下面得到了一个很好的答案。