docker

[docker] 分別建立 Nginx 和 PHP-FPM 容器

Jiajun Xu 發表於 週六, 03/07/2020 - 12:16

對於 docker 遜咖如我,通常習慣用那種包山包海的 image,例如 LAMP 全部打包在一起的,最後做出所謂 "fat container"。好處是容易上手、並能很直觀地檢視成果,然而這樣不只浪費效能,其實也降低了彈性。因此我接著要挑戰的,就是建立不含 web server 的 PHP-FPM 容器,再連接另外的 Nginx 做為它的 web server。

花了好多時間查資料,大家好像都弄得超複雜,自己改 Dockfile、加一堆指令或 script、改 port 改 config 位置啦,或弄一堆變數讓 Nginx config 有 template 啦…後來終於爬到這篇 Dockerise your PHP application with Nginx and PHP7-FPM,發現如果只是單純想把 Nginx 和 PHP-FPM 分裝的話,根本不用那麼麻煩!要注意的只有三點:

標籤 (Tags)

在 docker 下,用 Nginx 做反向代理

Jiajun Xu 發表於 週六, 03/07/2020 - 03:07

最近漸漸把原本放在 GCP 上的幾個專案,遷到自己主機,然後用 docker 來管理,並挑戰用 Nginx 作為反向代理。這主要牽涉到 docker 的 network 概念,花了好幾天才比較掌握,趕快記下來以免忘記:

舉例來說,假設我運行了兩個 containers,除了作為反向代理的 Nginx 以外,另一個 container 是 Wordpress,ID 為 "example",映射在 8080 port。然後他們同處於 "mynet" 這個虛擬網路裡。以下看 docker-compose.yml

標籤 (Tags)