RabbitMQ!鎹鴉傳信的分工法 - 通往地獄的開始?!

4 分鐘閱讀

前言

在鬼殺隊的任務分派中,如果沒有調度中心,任務可能會亂七八糟。
想像一下:如果所有柱同時衝去打同一隻鬼,那些在另一邊肆虐的鬼該怎麼辦?

這時候,我們需要一個「訊息中介」來幫忙分配工作。
就像蟲柱 蝴蝶忍負責調度藥物與情報,炎柱 煉獄杏壽郎帶領隊伍作戰一樣 ——
這個「中介人」在系統世界裡,就是 RabbitMQ

RabbitMQ Go Docker
繼續閱讀 →

在 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
繼續閱讀 →