Docker buildx交叉编译Python记录
此前用 Python 写了一些任务,部署的时候总碰到各种配置问题,索性用docker
打包,后面直接一键部署即可。
在此记录打包历程。
Dockerfile
1 | # 使用Python 3.10 基础镜像 |
交叉编译
采用docker buildx
进行交叉编译,构建命令如下。
配置多平台编译 buildx
docker
自带的builder
不支持交叉编译,首次交叉编译需要替换docker
自带的builder
。
1 | 安装builder |
登录阿里云
1 | docker login --username=*****@qq.com registry.cn-hangzhou.aliyuncs.com |
阿里云
直接推送到阿里云Docker Hub
下的registry.cn-hangzhou.aliyuncs.com/dorad/rrrcn_auto_collecter
镜像仓库。
1 | docker buildx build --platform linux/amd64,linux/arm64 -t registry.cn-hangzhou.aliyuncs.com/dorad/rrrcn_auto_collecter -o type=registry . |
采用platform
参数控制需要发布的平台,这里主要支持arm
和x86-64
平台。
参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 遐说!
评论