docker --privileged=true 參數作用
- 大約在0.6版,privileged被引入docker。
- 使用該參數,container內的root擁有真正的root權限。
- 否則,container內的root只是外部的一個普通用戶權限。
- privileged啟動的容器,可以看到很多host上的設備,並且可以執行mount。
- 甚至允許你在docker容器中啟動docker容器。
$ docker help run
...
--privileged=false Give extended privileges to this container
...
這里以一個Mysql 例子
我們啟動命令還沒加 --privileged=true 參數 ,可以明確看到docker 嘗試去運行容器,但是馬上就關閉了。
命令
docker run --name mysql-test -e MYSQL_ROOT_PASSWORD=123456 -p 9092:3306 -d daocloud.io/library/mysql:5.7.6
嘗試使用一些命令,提示permission denied,權限禁止

加入參數命令后
docker run --name mysql-test --privileged=true -e MYSQL_ROOT_PASSWORD=123456 -p 9092:3306 -d daocloud.io/library/mysql:5.7.6
成功運行命令
