Mac OS 本地運行用native和docker運行MediaWiki對比

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了。

Leave a Comment

Your email address will not be published.