在Mac M1上面使用Dockerfile打x86_64镜像

问题

因为服务器上面的cpu架构上x86_64的,但是,我本地Mac M1是arm的,这样服务器就不能直接使用Mac M1打出来的docker镜像。通过如下命令可以查看服务器cpu架构:

bash 复制代码
arch

解决

在Mac M1上面打服务器需要x86_64的Docker镜像,然后离线导出复制到服务器上面后,导入到服务器上面使用。

bash 复制代码
docker build --platform linux/amd64 -t <镜像名> .

然后导出docker镜像:

bash 复制代码
docker save -o <导出镜像文件名>.tar <被导出的镜像名>

将导出的docker镜像文件,复制到服务器,然后开始在服务器上面手动导入镜像:

bash 复制代码
docker load -i <导出镜像文件名>.tar

参考

相关推荐
小李独爱秋1 小时前
模拟面试:什么是容器技术,Docker是什么?
运维·docker·容器·面试·职场和发展
yangyanping201082 小时前
系统监控Prometheus之Docker安装部署Prometheus
运维·docker·容器·prometheus
带娃的IT创业者2 小时前
解密OpenClaw系列07-OpenClaw数据流分析
macos·软件工程·agent·ai智能体·智能体开发·openclaw
DeeplyMind3 小时前
第18章 Docker Compose基础
docker·容器·eureka
dreams_dream3 小时前
docker清除所有网络
运维·docker·容器
春波petal4 小时前
MacOS 13.7.8版本-前端环境一键搭建指南
前端·macos
呆萌的代Ma4 小时前
N8N(一):在Docker中安装N8N
docker·容器·n8n
DeeplyMind18 小时前
第6章 Docker镜像基础操作
运维·docker·容器
马丁的代码日记18 小时前
Docker 无法拉取镜像的解决方案
运维·docker·容器
是小王吖!19 小时前
容器技术 - docker
运维·docker·容器