要使镜像支持arm64,amd64,arm32,必须在工作流程文件中设置 QEMU 和 Buildx。
建立workflows文件
生成.github/workflows/Multi-arch Docker Build (GHCR).yml,内容如下:
1 | name: Multi-arch Docker Build (GHCR) |
执行workflows
成功后会提交到ghcr.io。
此处比预计的amd64,arm64,arm32多了一个unknown,deepseek说是Dockerfile中某些语句没有指明架构导致的,需要进一步改进。
至此已完成多种架构的支持,bug以后再修正。