Docker:如何从Docker内部连接到本地可用的服务器

时间:2018-08-30 07:02:46

标签: docker networking

我在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?

我确定这应该可以工作,对吧?

1 个答案:

答案 0 :(得分:-1)

您可以将主机IP添加到容器中

docker run --add-host="yourhost:IPOFTHEHOST" 

并且yourhost将连接到主机