将Dockerized应用程序连接到本地Redis和Postgresql

时间:2017-09-09 19:35:23

标签: postgresql docker redis elixir phoenix-framework

在完成一些教程和指南之后,我试图在docker上设置我的项目。我正在设置Elixir / Phoenix应用程序,它具有Redis和Postgresql作为它的依赖项。我已经设法使用docker compose对它进行Dockerize,它使用了pg和Redis的图像。

我试图找出一种方法将我的Phoenix应用程序连接到我的本地Postgresql和Redis,而不是将其连接到他们的图像,因为db和Redis需要在服务器上,而不是在docker容器中。

有人可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,容器有172.17.0.0/16个网络,而泊坞主机的地址为172.17.0.1

因此,您只需将PostgreSQL和Redis网址指向该地址即172.17.0.1:5432172.17.0.1:6379

您需要授予对此网络RedisPostgreSQL的连接的访问​​权限。