使用python-slim镜像遇到无法使用PostgreSQL的问题 - 程序设计实验室

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

文章讲述了在使用DjangoStarter的docker方案部署时,从SQLite数据库切换到PostgreSQL时遇到的问题。报错信息显示缺少libpq.so.5库。解决方法有两种:一是将psycopg2库换成psycopg2-binary,二是在docker镜像中手动安装libpq库。作者建议使用slim镜像,因为基于Debian系统的镜像不太需要担心兼容性问题。

🎯

关键要点

  • 文章讨论了在使用DjangoStarter的docker方案时,从SQLite切换到PostgreSQL遇到的问题。
  • 启动docker后,app容器报错,提示缺少libpq.so.5库。
  • 最初怀疑是psycopg2库安装问题,但通过测试发现是系统环境问题。
  • 解决方法包括将psycopg2库替换为psycopg2-binary,或在docker镜像中手动安装libpq库。
  • 建议使用slim镜像,因为基于Debian的镜像兼容性较好。
  • 不同的python基础镜像会影响镜像大小,使用slim镜像可以减少镜像体积。
  • alpine镜像可能会遇到更多兼容性问题,建议避免使用。
🏷️

标签

➡️

继续阅读