我正试图从苹果的x86 M1 Macbook中为本地坞容器的amd64平台构建Quarkus2.8.0,并将其部署到Linux维护者中。我能够构建本机映像,并在检查文件时
file target/simple-app-1.0.0-SNAPSHOT-runner产出如下:
target/simple-app-1.0.0-SNAPSHOT-runner: Mach-O 64-bit executable x86_64然后使用Dockerfile.native-micro文件构建停靠容器,并使用以下命令推送到本地注册表:
docker buildx build -t local-registry/repo/simple-app:latest-x86_64 -f src/main/docker/Dockerfile.native-micro --push --platform=linux/amd64 .生成过程在没有错误或警告的情况下成功完成,当我签入本地注册表时,容器将被创建。
当我试图用维护者在Linux amd64服务器中部署容器时,问题就出现了。容器无法启动,日志输出为:
standard_init_linux.go:219: exec user process caused: exec format error发布于 2022-04-21 21:10:00
您创建的本地映像是Mac本地的,它不会在Linux中运行。你应该用
夸克构建--原生
https://stackoverflow.com/questions/71960783
复制相似问题