Docker容器掛載資料卷出現Permission denied許可權問題的解決辦法

思維的深度發表於2018-09-12

問題原因及解決辦法
原因是CentOS7中的安全模組SELinux把許可權禁掉了,至少有以下三種方式解決掛載的目錄沒有許可權的問題:
1.在執行容器的時候,給容器加特權,及加上 --privileged=true 引數。使用該引數,容器內的root擁有真正的root許可權.否則,容器內的root只是外部的一個普通使用者許可權

  $ docker run --name study_mysql --privileged=true -p 3306:3306  -v /data/mysql/datadir:/var/lib/mysql -v /data/mysql/conf.d:/etc/mysql/conf.d -e  MYSQL_ROOT_PASSWORD=123456 -d  mysql:latest

2.臨時關閉SELinux:
setenforce 0
3.新增SELinux規則,改變要掛載的目錄的安全性文字

  可參考:http://www.bubuko.com/infodetail-2075102.html

 

本文參考:https://www.cnblogs.com/zqifa/p/docker-volume-1.html

 

 

相關文章