请问一下
我创建了 postgres 的容器,然后写了一个 python 的程式去连接这个数据库(python 的程式一样在 docker 上)
然后我目前是使用 docker build run 的方式去启动,但是如果我连数据库的 IP 填 127.0.0.1 的话会无法连线,如果改成了数据库容器里的 IP(这里是 172.17.0.2) 就可以成功,为什么阿?
但是当我换成用 docker-compose 执行时,使用 127.0.0.1 跟 172.17.0.2 都失败,反而使用电脑的IP(192.168.0.102(跑在虚拟机上)),就可以连成功?
请问问题出在哪里啊? 我找资料找了一整天找不到类似的文章,来这里问问大神
这是我写的 Dockerfile 和 docker-compose.yml 内容:
https://pastebin.com/iNC1tFPn
感谢帮忙!!!