我是一个macOS用户,我得到奇怪的错误只是为了创建一个与firebird数据库。我看到有一些dockbird容器运行良好(我能够创建数据库,执行查询等),但是当我尝试从本地ISQL或razorSQL客户端(通过JDBC)进行连接时,出现了一些奇怪的现象错误,如“不可用的数据库”或“无法打开文件”无法连接到码头上的火鸟服务器
我也不确定如何ISQL CONNECT字符串真的有效,因为我看到的每个站点都是不同的。
我得到这个泊坞窗图像:(https://hub.docker.com/r/jacobalberty/firebird/)
我创造了我的容器是这样的:
docker run -d --name firebird -p 3050:3050 -v /data/firebird/databases:/databases jacobalberty/firebird:2.5-ss
我的码头工人,机器的IP是:
192.168.99.100
我试图连接像这个:
CONNECT '0.0.0.0:3050://databases/test.fdb' user 'SYSDBA' password 'masterkey';
unavailable database
而且也是这样:
CONNECT '192.168.99.100:/databases/test.fdb' user 'SYSDBA' password 'masterkey';
connection rejected by remote interface
CONNECT '192.168.99.100:3050:/databases/test.fdb' user 'SYSDBA' password 'masterkey';
Statement failed, SQLSTATE = 08001
unavailable database
当我进入泊坞窗容器,该文件是存在的:
[email protected]:/databases# pwd
/databases
[email protected]:/databases# ls
test.fdb
而且,我不知道如何检查火鸟服务器正在运行(我想这是因为我可以'连接'到容器内的数据库'..但码头集装箱已经正常运行 - 在IP和端口上做了一个成功的telnet)
我也尝试过使用容器IP(172.17.0.2),但我有一个超时
我最熟悉的mysql和SQLite从未接触过firebird数据库,并且当用户得到这个数据库时,我必须嘲笑它,使用假数据开发一个应用程序,然后将它连接到真正的firebird(所以更改数据库是不是一种选择)
您在该Docker镜像中使用了哪种Firebird版本,以及您在自己的机器上使用了哪种Firebird版本的ISQL/libfbclient? –