我在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?
我确定这应该以某种方式起作用,对吗?
您可以将主机IP添加到容器中
docker run --add-host="yourhost:IPOFTHEHOST"
并且您的主机将连接到主机