在完成一些教程和指南之后,我试图在docker上设置我的项目。我正在设置Elixir / Phoenix应用程序,它具有Redis和Postgresql作为它的依赖项。我已经设法使用docker compose对它进行Dockerize,它使用了pg和Redis的图像。
我试图找出一种方法将我的Phoenix应用程序连接到我的本地Postgresql和Redis,而不是将其连接到他们的图像,因为db和Redis需要在服务器上,而不是在docker容器中。
有人可以帮助我吗?
提前致谢。
答案 0 :(得分:0)
默认情况下,容器有172.17.0.0/16
个网络,而泊坞主机的地址为172.17.0.1
。
因此,您只需将PostgreSQL和Redis网址指向该地址即172.17.0.1:5432
和172.17.0.1:6379
。
您需要授予对此网络Redis和PostgreSQL的连接的访问权限。