[docker] 分別建立 Nginx 和 PHP-FPM 容器
對於 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 分裝的話,根本不用那麼麻煩!要注意的只有三點: