常规镜像下载方式很简单,直接 docker pull
即可. 但现在有这样一个问题:
目标机器为一台华为笔记本电脑A,硬件结构为 ARM 64 体系,并且不能连接互联网。能上网的机器为一台 AMD64 的笔记本B。请问,如何为目标机器安装 postgresql docker 镜像?
由于两台机器的硬件体系结构不同,B 机器上面通过 docker pull
安装的镜像为 X64 架构的镜像,无法运行在 ARM 64 环境。如果指定 ARM 64 的镜像
docker pull arm64v8/postgres
也会安装失败,毕竟X64的机器不能安装这个ARM版本的镜像。
这时候怎么办呢?
有两种解决思路。
第一种是在 X64环境中,先虚拟出ARM的环境 —— 可以借助 QEMU 模拟器来实现,但步骤复杂,暂时没有精力研究。
第二种则是,直接下载ARM对应的镜像文件。
如果自己手动下载的话,会非常麻烦。官网并没有给出打包好的镜像,让我们可以一键下载,需要先一个个下载,然后将其放置在合适的位置,工作量很大。
![](https://img.haomeiwen.com/i25380/0172065f4df86257.png)
幸好,github 上有 docker-drag 这个开源脚本,能够帮我们自动完成这个工作,只用输入下面的指令,就能生成一个打包好的 tar 文件。
python docker_pull.py bitnami/postgresql:15.4.0
网友评论