我正在Docker上运行Django Cookiecutter,并尝试使用笔记本电脑上的GUI客户端Postico连接到postgres数据库。
我使用的凭据与.envs/.local/.postgres
基本上相同,但是我仍然无法连接。
我想知道阻止我这样做的原因是什么?
答案 0 :(得分:1)
问题是我不知道Docker是否允许您声明将哪些端口映射到主机OS。
有关详细信息,请参见https://docs.docker.com/compose/compose-file/#network_mode。
具体地说,我需要转到local.yml
定义下的postgres
并添加:
ports:
- "5432:5432"
然后重新启动Docker。
如果要映射其他端口号,请注意语法为
the HOST:CONTAINER format