我在Windows上运行docker。我有一个运行python应用程序且需要数据库连接的docker容器。
在我的机器上安装数据库并通过我的容器中的“ docker.for.win.localhost”连接到数据库可以正常工作。
现在,我想连接到在本地网络上可用的服务器上运行的数据库。我似乎无法从docker容器内部连接到它。我不太了解如何将服务器代理到容器。该错误表明它无法建立与此服务器的连接:
(psycopg2.OperationalError) could not connect to server: No route to host
Is the server running on host "XX.XXX.XX.XX" and accepting
TCP/IP connections on port 5555?
我确定这应该可以工作,对吧?
答案 0 :(得分:-1)
您可以将主机IP添加到容器中
docker run --add-host="yourhost:IPOFTHEHOST"
并且yourhost将连接到主机