今天docker安装mongodb遇到一个问题。安装上了却一直显示restarting,没有端口号。
打开日志看了下提示 chown: changing ownership of '.': Permission denied
加上 --privileged=true就可以了
docker run -d --restart=always -p 27017:27017 --name mymongo --privileged=true -v /data/db:/data/db -d mongo
百度了下他的作用
大约在0.6版,privileged被引入docker。
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。