在 Go 裡直接抓 Docker 容器 IP,連線 PostgreSQL

4 分鐘閱讀

前言

開發環境裡,我們常用 Docker Compose 來啟動資料庫。像是 PostgreSQL 這種服務,我們通常會這樣做:

1ports:
2  - "5432:5432"

這樣就能用 localhost:5432 直接連資料庫,簡單又方便。

最近在思考,如果我們不想把資料庫連接埠對外暴露,想完全在 Docker network 裡面連線。
但容器的 IP 每次重啟都不一樣,我們該怎麼辦?

答案是:別手動 docker inspect,直接在 Go 裡用 Docker API 查 IP 就好。
查完 IP,再用它去連 PostgreSQL,完全自動化,安全又乾淨。

go docker postgresql
繼續閱讀 →

Dockerfile 與 Docker Compose 寫法全攻略

3 分鐘閱讀

前言

各位同學應該常常聽到一句話:「有了 Docker,環境跑起來就不怕!」
但真的要寫 Dockerfile 或 compose.yaml 的時候,十之八九還是會卡在格式,或不小心讓主機資源爆掉。

這篇文章就來整理一下 2025 年的實務寫法:

  1. Dockerfile 怎麼寫。
  2. Compose(compose.yaml)怎麼寫。
  3. 怎麼限制資源,避免主機 GG。
docker docker-compose dockerfile
繼續閱讀 →