macOS 构建的镜像在 linux 系统运行的时候出现以下错误:
WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64) and no specific platform was requested
standard_init_linux.go:228: exec user process caused: exec format error
解决方案:
在运行 docker build
的时候添加参数 --platform linux/amd64
例如: docker build --platform linux/amd64 -f /docker/file/path/Dockerfile -t image_name:version /dir
其他注意事项:
目录
是Dockerfile 中需要用到的文件的目录, 例如 COPY
的文件