我有一个名为
然后我执行:
我收到了以下信息:
mydb.fdb
的文件,我该如何将它加载到 Docker 容器中,并从 Python 中连接到它。我在 docker-compose 文件中按照以下方式进行操作:version: '2'
services:
firebird:
image: jacobalberty/firebird
environment:
ISC_PASSWORD: pass
volumes:
- ./database:/databases
然后我执行:
docker exec -it <container-id> bin/bash
我看到我的.fdb
文件在容器的/databases
文件夹中,但当我在容器内执行命令时:
cd /usr/local/firebird/bin
./isql
SQL> CONNECT "/databases/mydb.FDB" user sysdba password masterkey;
我收到了以下信息:
此外,我不知道如何通过 fdb Python 模块 连接到该数据库。我已经尝试了以下方法:服务器配置不允许在 /databases/mydb.FDB 路径下使用数据库
import fdb
con = fdb.connect(
host='0.0.0.0',
port='3050',
database='mydb.FDB',
user='sysdba',
password='masterkey')
并且收到:
raise Exception("无法确定Firebird客户端库的位置。")
firebird.conf
文件,并将该文件夹列入启用数据库的列表中 //host='0.0.0.0'
难道不应该是localhost AKA 127.0.0.1吗?“Python模块”和“Firebird Docker”是在同一台计算机上还是在不同的计算机上? - Arioch 'The