由于權限是ROOT的導致訪問項目出現無權限情況一volumes:
- ./wwwroot:/home/wwwroot對應容器的目錄權限/home # ls -ltotal 8
drwxr-sr-x 2 www-data www-data 4096 Jul 14 00:50 www-data
drwxrwxrwx 3 root root 4096 Aug 1 08:46 wwwroot情況二volumes:
- ./wwwroot:/home/www-data對應容器的目錄權限/home # ls -ltotal 4
drwxrwxrwx 3 root root 4096 Aug 1 08:46 www-data容器本來就有目錄www-data并權限也是www-data, 但為什么通過docker-compose編排啟動后目錄就成ROOT了?如何在使用docker-compose保證容器原來的權限呢?或者自定用戶及權限?
2 回答

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
這個是對的,docker容器默認會以root權限運行。所以你的掛載目錄的owner都會是root。
如果你不希望目錄屬主是root,必須在容器運行之后執行chown命令修改屬主。你會發現很多以非root用戶執行的docker鏡像(比如mysql, postgresql等等)都會在entrypoint腳本加入這個操作
- 2 回答
- 0 關注
- 8292 瀏覽
添加回答
舉報
0/150
提交
取消