Mac M1 安装Docker打包arm64的python项目的镜像包
•
移动开发
1、首先安装Docker,到官网下载,选择apple chip版
Docker中文网 官网

2、双击下载的dmg文件,在弹出框中之间拖拽到右边
![]()

3、打开docker,修改国内镜像源,位置在配置-DockerEngine

"registry-mirrors": [
"https://mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com",
"https://mirror.ccs.tencentyun.com"
]
4、在编写好的python项目下新建Dockerfile文件,内容如下
# syntax=docker/dockerfile:1 FROM arm64v8/python:3.7 WORKDIR /app COPY . . RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple ENTRYPOINT python router.py
注意:python环境指定的是arm架构的版本
5、构建arm包
docker buildx build --platform linux/arm64 -t field_mapping-1.0.0-py3.7-arm643 . --load
–platform 指定平台版本
–load 打包好后把镜像加载到本地docker镜像库
6、启动和测试,启动后用postman测试
docker run -d -p 7101:7101 field_mapping-1.0.0-py3.7-arm64:latest
7、导出镜像
docker save -o field_mapping-1.0.0-py3.7-arm64.tar field_mapping-1.0.0-py3.7-arm643:latest
8、导出的镜像在其他arm服务器上导入docker
docker load < field_mapping-1.0.0-py3.7-arm64.tar
启动和测试同6步骤
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/bf4c3cf9de.html
