請問一下
我創建了 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
感謝幫忙!!!