Docker 真是個讓人開心的東西,它把所有變化的配置檔案和日誌集中在一起,使得遷移、升級等管理變得簡單多了,讓我們 solo 一族省下大把時間擼啊擼。

WP 最早是跑在 apache 下的,一直用 apache,後來 docker 的時候讓我的小 flask 程式試著在 nginx 上走,發現容器和 http 管理分開是個很先進的理念。當時還不知道怎麼用 nginx 託管 php,所以還是用的 php-apache 映象,我的天,大家都知道雲伺服器預設安裝 LAMP+wp 後都是龜速,特別是小網站如果有一段靜默期後再來的那個肯定就倒黴了,要等好久,好的用 php-apache 後不僅僅慢,連好多功能都莫名其妙的出問題,最嚴重的是更改了固定連線的生成方式後就無法工作,我去。因為剛用 docker 和 nginx 只好妥協先擱置了。當然 docker 作為容器肯定是會比原生的慢在理論上,但是我寧可犧牲這部分效能也好省下我自己的時間去享受生活。

兩天前實在忍無可忍,因為網站的監控總是會提醒我站點訪問不了或者特別慢,實在不能無視簡訊和郵件提醒了,下決心好好研究。

慶幸的是我的 gg 反代工作比較穩定,wp 給出了很詳細的配置,nginx 配置順利搞定,php 映象這次我選的是 php:5.6-fpm,fpm 是和 nginx 配合最多的 php 容器。

研究和學習很花時間但是做起來就快了,這裡有一個小問題,docker 包裹後頁面檔案的位置和實際位置是不一致的,最大的後果就是無法使用自動更新,懶人是不允許這種事情發生的。解決辦法也很簡單,就是容器裡對映時把位置做成一樣的就好了比如: /opt/wp:/opt/wp 即可。