使用Docker部署雖然方便,但常常遇到一些奇怪的問題,例如採用Django + uWSGI,在本機測試沒有問題,但部署到別的機器卻噴錯,光這個問題我搞了兩天,血淚死記錄幾個遇到的錯誤.
1.權限部分,資料夾權限不符導致,例如我有用logging之類的,無法寫入資料,這時候就要注意Owner或檔案權限
1 |
raise ValueError('Unable to configure handler ' ValueError: Unable to configure handler 'default' unable to load app 0 (mountpoint='') (callable not found or import error) |
2.這問題比較奇怪,通常是uwsgi.ini設定錯誤,所以要注意路徑
1 |
unable to load app 0 (mountpoint='') (callable not found or import error) failed to open python file ./wsgi.py |
3.同上類似錯誤,原因反而是註解放錯,不能放在後面,要放在上面,但這個我在不同機器上有不同呈現,有的可以跑,有的不行,但還是放好比較安全!
1 2 |
錯誤放法 module = test.wsgi:application #我是註解 |
1 2 3 |
正確放法 #我是註解 module = test.wsgi:application |