推 MARGHT: dbhost 改 db 09/07 00:40
推 ldkrsi: 最簡單的說 網路也是虛擬化出來的 一切和你想的不同 09/07 00:57
→ ldkrsi: docker compose中name可以當domain用 也就是一樓講的改法 09/07 00:59
推 wuchihsu: 你要瞭解 docker network 的部分 容器的 127.0.0.1 是他 09/07 01:08
→ wuchihsu: 自己 不是 host 然後你用容器的 IP 172.X.X.X 應該是可 09/07 01:09
→ wuchihsu: 以的 你可能要確認一下用 docker-compose 跑起來的容器 09/07 01:09
→ wuchihsu: IP 是多少 最後 正規的容器連容器的方式是用容器的名稱 09/07 01:09
→ wuchihsu: 當作 domain name 去連 09/07 01:09
→ wuchihsu: 啊 對了 如果是用 docker-compose 的話 domain name 就 09/07 01:19
→ wuchihsu: 是服務的名稱 以你的例子就是 auth 跟 db 09/07 01:19
→ x246libra: 看你檔案,應該是連結5432 09/07 07:32
→ x246libra: 沒事搞錯了 09/07 07:33
→ MOONY135: 第二篇比較清楚 09/07 09:09
推 ga013077: 你第一種的docket run想要用127.0.0.1:5432連線的話 參 09/07 09:14
→ ga013077: 數要加--network host把network接到host上應該就可以了 09/07 09:14
推 ga013077: 關鍵字用docker compose network去搜會找到很多說明的 09/07 09:18
→ ga013077: 文章看完你就會懂了 09/07 09:18
→ ga013077: 不懂再站內 09/07 09:19
→ yoz4ni: 感謝各位,我先去了解了解 09/07 10:10
→ yoz4ni: 阿一樓說的改成db指的是 Dockerfile 裡面 ENV 的 DBHOST嗎 09/07 10:13
→ l7th: 用dc時, 在auth裡面db這個hostname會被resolve到db containe 09/07 12:05
→ l7th: r. 所以你直接把py裡面的hostname改成db就可以了 09/07 12:05
→ l7th: 另外用dc時, 因為你把5432 map到db container的5432, 所以你 09/07 12:09
→ l7th: 也可以用host.docker.internal:5432來連. 09/07 12:10
推 wwwc: 對的 ENV DBHOST db 09/07 14:41
推 leo08210917: 試試overlay? 09/08 16:25
推 pttano: 去把cgroup弄懂 09/09 19:53
推 chan15: 你有寫 container name 那連結方式用該 name 就好啦 09/10 16:14
→ chan15: 除非你綁死不然 container restart 的時候 IP 是有可能變 09/10 16:14