MediaWiki是我用來寫文檔的重要工具。我一般都會在Mac上跑一個作為私人wiki來使用。之前因為把系統升級為Monterey後,Mac OS去掉了自帶的PHP,而自帶apache不能用brew安裝的PHP了,所以改用docker來跑MySQL和apache + PHP。雖然跑起來了,不過還是有些小問題,本文列一下用docker的好處和壞處。
好處
- 喜歡docker在Mac OS上的UI,可以很方便的用圖形界面啟動和停止MySQL, Apache的服務
- 不用操心Monterey版本Mac OS上Apache和PHP不兼容
- 更像一個production deployment的環境,可以方便deploy到cloud上,如果需要的話
- 每個service有自己的環境,可以單獨看log,debug,都可以用docker的UI
壞處
- 慢!wiki的loading, search和autocomplete速度明顯比native的慢很多
- visual editor不能用了,好像和docker的image用的是SELinux有關。找了很久沒找到解決方法,只能湊合用source edit,影響編輯效率。
- Docker還是要佔用不少系統資源的,關掉後電腦會快點。
這兩天終於花時間修好了Monterey上的Apache+PHP。於是把數據從docker的MySQL轉到native的MySQL,就可以停用docker了。