代码之家  ›  专栏  ›  技术社区  ›  Arti

python连接到Firebird Docker数据库

  •  3
  • Arti  · 技术社区  · 7 年前

    我有一个 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;
    

    我收到:

    服务器配置不允许在location/databases/mydb.fdb使用数据库

    我也不明白如何通过 fdb python module . 我愿意:

    import fdb
    
    con = fdb.connect(
        host='0.0.0.0',
        port='3050', 
        database='mydb.FDB',
        user='sysdba', 
        password='masterkey')
    

    并收到:

    引发异常(“FireBird客户端库的位置不能 决心。”

    1 回复  |  直到 7 年前
        1
  •  2
  •   Mark Rotteveel    7 年前

    /firebird/data DBPATH issue 12 Dockerfile build.sh

    fbclient.dll libfbclients.so pyfirebirdsql