我还没有使用 M1,但我预计很快就会切换,而且我真的很喜欢 Docker 设置的便利性。
该 PR 链接指向 https://github.com/docker/for-mac/issues/5321,其中他们表示:
唯一的解决方案是切换到支持 arm64 的多架构镜像。 这些镜像也会快得多,并且通常更可靠。我建议调查您正在使用的基础镜像,并在可能的情况下切换到多架构镜像。您可以在 Docker Hub 上查看每个镜像支持哪些架构:[…]
若要自行构建多架构镜像,我推荐使用
docker buildx,请查看这篇博客文章:https://www.docker.com/blog/multi-arch-build-and-images-the-simple-way/
Discourse 团队是否愿意支持多架构镜像?看起来 Discourse 的基础镜像基于 debian:buster-slim,而该镜像 确实 支持多架构,因此将 Discourse 基础镜像改为多架构似乎不应过于困难。但这可能会使你们处于必须在生产环境中支持 ARM 的境地。需要有人(也许是 Discourse 团队?)在 x86_64 和 ARM 上运行 Discourse 测试,修复失败时的问题等。
在这里提交 PR 会受到欢迎吗?
(依我之见,即使在云托管环境中,ARM 也是未来的架构。)