从 Docker 访问 Windows 找到的 Firebird 数据库包含 Django 应用程序

Accessing Windows located Firebird Database from Docker contained Django App

我正在尝试从 Docker 包含的 Django 应用程序访问位于 C:/ 驱动器中的 Firebird 数据库文件。

我正在使用 Python fdb 包来访问它。

self.conn = fdb.connect(   host='192.168.0.108', port=3050, database='/FIREBIRD_DB/TEST.FDB', user=usr, password=pswd)

它产生错误:

Exception: The location of Firebird Client Library could not be determined.

如何从 Docker 包含的 Django 应用访问计算机的 Firebird 数据库?

你必须:

  1. 在带有 DB 文件的机器上安装和 运行 Firebird 服务器,并且

  2. 使用 CPU 安装 Firebird 的客户端库(fbclient.dll 在 Windows,可能 lib_fbclient.so 在 Linux,等等)架构与 CPU 机器上 Python.exe 的架构相同 运行ning Django 在 Python 和

  3. 确保您的 Python 可以找到这些库([=34= 中的 %PATH% 环境变量,Linux 中的 LD 配置等)。

http://firebirdsql.org/en/server-packages

阅读快速入门指南中的“客户端安装”一章