起因

最近买了台N1盒子折腾着玩,想在上面装一个trilium的汉化版,但是奈何docker hub被墙了,又由于各种神奇的原因不能使用代理,所以只能使用本地镜像的方式来安装。不过现在有一个问题,N1盒子是arm架构,而我能下载镜像的服务器是x86架构,如果直接使用docker pull只会拉取x86版本的镜像,所以现在要解决的问题是如何在一个x86的机器上拉取arm架构的镜像。

解决办法

在docker hub中,每个镜像版本都有唯一的sha256,如下图所示:

比如我们需要的arm架构的镜像的sha256是b35e9ae....复制这串信息,然后使用如下命令:

docker pull nriver/trilium-cn@sha256:b35e9aedf80ab9add0ac8b7f35c95bc0bada477f8df698960a360a7c6d1ee1cf

没错,只需要在原先的docker pull命令后加入@和sha256即可。