我已經使用Docker鏡像在本地設置了NuoDB。 它工作正常,我可以訪問數據庫控制檯並通過訪問http://localhost:8888/explorer.jsp
運行查詢。 但是,當我試圖連接到使用JDBC數據庫我得到錯誤:Docker for MacOS上的NuoDB設置。連接到NuoDB失敗。 [08S01]無法連接到任何主機
Connection to NuoDB failed. [08S01] Could not connect to any host [localhost]. Errors are [java.io.IOException: Operation time out (Connection time out), /172.17.0.3:48006]
據我瞭解我已經成功地通過localhost:48004
連接到NuoDB經紀人。並且在代理將我引向數據庫節點地址172.17.0.3:48006
之後,其中172.17.0.3
是由於官方documentation中描述的限制而無法從主機訪問的運行碼頭容器的IP。
我的問題是如何連接到數據庫?有沒有解決方法?
這裏是我的ENV:
多克爾版本17.03.1策,建立c6d412e。
我通過命令運行容器:
docker run -d --privileged=true -p 48004:48004 -p 48005:48005 -p 48006:48006 -p 9001:9001 -p 8888:8888 nuodb-test
。
Dockerfile和NuoDB安裝程序可以在我的github repo中找到。
在此先感謝。