簡體   English   中英

如何使用 docker 文件路徑連接到 firebird 的 docker 映像?

[英]How to connect into firebird's docker image, using a docker filepath?

我有一個在端口 3050 上運行的 firebird DB 映像,我需要通過 url 訪問該映像中的一個文件,所以我可以創建一個 firebird 連接(是的 firebird 需要一個文件路徑),但是我找不到使用 url 的文件是有沒有辦法在 docker 中公開文件,並通過 url 訪問它? 例如 localhost:3050/databases/test.fdb << 我需要通過 dbeaver 連接到這個

它在3050上正常運行

這是我需要通過 url 訪問的文件(位於容器內) (位於 /databases 上)

我如何嘗試連接

您需要使用絕對路徑/databases/DREAMCLUB.FDB ,而不是相對路徑databases/DREAMCLUB.FDB 另請參閱有關 JDBC URL 的 Jaybird 常見問題解答(Jaybird 是 DBeaver 使用的 Firebird JDBC 驅動程序):

在 Linux 上,根/應包含在路徑中。 位於/opt/firebird/db.fdb的數據庫應使用(注意端口后的雙斜杠:):

 jdbc:firebirdsql://host:port//opt/firebird/db.fdb

Jaybird JDBC 驅動程序 Java 程序員手冊中也有類似的提及:

在 Unix 平台上,路徑必須包含根目錄,否則路徑會相對於服務器相關文件夾進行解釋。 必須包含根目錄的效果是/var/firebird/employee.fdb中的數據庫需要在連接字符串中的主機名(和端口)之后使用雙//jdbc:firebirdsql://localhost//var/firebird/employee.fdb

順便說一句,Firebird 不需要您使用文件路徑,您也可以在aliases.conf (Firebird 2.5 及更早版本)或databases.conf (Firebird 3.0 及更高版本)中定義別名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM