docker打包 arm32v7/debian 问题总结

1.架构不同

我的宿主是x86 ,但是打包的是arm架构

安装qemu

sudo apt-get install binfmt-support qemu qemu-user-static

然后使用buildx打包

docker buildx build --no-cache --platform linux/arm/v7 -t tdc_post:1.0.1 . --load

保存tar

docker save -o tdc_post.tar tdc_post:1.0.0

2. 安装库报错

直接pip3 install -r requestments.txt 的时候报错

修改为执行apt-get install python3-xxx

python 复制代码
FROM arm32v7/debian AS build


# Run installs
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    apt-utils \
    python3 \
    python3-pip \
    python3-dev \
    python3-fastapi \
    python3-sqlalchemy

# pip install needed libraries with cert
RUN pip3 install requests --break-system-packages

RUN pip3 install pyyaml --break-system-packages
# Create a directory for the app
WORKDIR /app

# Copy the necessary Python files
COPY . .


# Set the entry point command
CMD ["python3", "start.py"]
相关推荐
青衫客366 小时前
浅谈Kubernetes在systemd cgroup模式下的Slice/Scope组织结构
云原生·容器·kubernetes
王九思6 小时前
Podman 介绍
docker·云原生·kubernetes·podman
运维螺丝钉9 小时前
docker安装应用
运维·docker·容器
optimistic_chen9 小时前
【Docker入门】cgroups 资源控制
linux·运维·ubuntu·docker·容器·cgroup
林九生9 小时前
【MySQL/PostgreSQL】MySQL 到 PostgreSQL 数据迁移:Docker + pgloader
mysql·docker·postgresql
芥子沫10 小时前
书签管理工具使用:Readeck-Docker部署和使用技巧
运维·docker·容器·书签管理
ba_pi10 小时前
每天写点什么2026-01-19-docker如何使用GPU
运维·docker·容器
Gold Steps.10 小时前
K8S基于 Argo Rollouts 的高级版本发布实践
云原生·容器·kubernetes
七七powerful11 小时前
docker 部署dirsearch并进行目录遍历扫描
运维·docker·容器
王九思11 小时前
Docker访问权限问题
docker·云原生·容器