最近我将公司的開發,和測試環境都運作到docker 上面,因為開發,測試基本都是裝代碼拉到本址,然後,再裝目錄,挂載到鏡像目錄中如:我用的是docker-compose
上面的
目前公司的php 架構用的是 thinkphp ,thinkphp 會生成 緩存檔案和目錄,php鏡像官方的運作使用者是www-data,以前的解決方案是隻要兩個使用者一緻就可以了,于是,我就在我本地建立了一個www-data的使用者如

全部都給的是www-data 權限,再看看Runtime 上面主控端的生成的是啥權限
全部都是33 ,33是啥使用者????,我看看docker 裡面是啥權限
發現挂載進去的權限是1000,而且php 生成的變成www-data 這個
然後我再通路,網頁
網頁顯示 ,沒有寫入的權限,這個是麻意思呢?
其實,這個問題,困擾了我很久,我一般的解決方案是直接就Runtime 給777的權限,但是,如果是新生成的php頁面,每次都要去執行給777的權限,實在感覺不爽,浪迹,http://stackoverflow.com/ 終于找到了解決方案.官方的解決方案是
如果 你是mac
這樣php生成的緩存生成的權限,就一緻了
問題,就這樣子,解決鳥