Python Dockerfile
不要使用 Alpine 镜像
不要使用 Alpine 镜像,因为 Using Alpine can make Python Docker builds 50× slower。 编译 grpc 时很慢,一直提示 Building wheel for grpcio (setup.py): still running...
等了很久才编译完。 这个 issue 说是 manylinux1
导致的问题。解决方案没看懂。
glibc 与 musl
Alpine 系统里编译代码使用的不是 glibc 而是 musl,就会导致编译出来的包依赖动态链接库 ld-musl-x86_64.so.1。 如果部署系统上没有它,会报错 /lib/ld-musl-x86_64.so.1: bad ELF interpreter: No such file or directory
参考链接。