创建容器命令
docker run -p 0.0.0.0:27016:27017 --name mongo -e TZ=PRC -v /data/mongo/db:/data/db -v /data/mongo/log:/data/log -v /data/mongo/tmp:/tmp -v /data/mongo/configdb:/data/configdb --restart=always -d mongo:4.2.5 --replSet "rs0"
一、chown操作报错Permission denied
chown: changing ownership of ‘/data/configdb’: Permission denied
chown: changing ownership of ‘/data/db’: Permission denied
可以看出原因是权限不足…
解决方式:
在docker run中加入 --privileged=true ,给容器加上特定权限
docker run -p 0.0.0.0:27016:27017 --name mongo -e TZ=PRC -v /data/mongo/db:/data/db -v /data/mongo/log:/data/log -v /data/mongo/tmp:/tmp -v /data/mongo/configdb:/data/configdb --privileged=true --restart=always -d mongo:4.2.5 --replSet "rs0"
二、创建 Socket 报错Permission denied
STORAGE [initandlisten] Failed to set up listener: SocketException: Permission denied
原因:在tmp目录下创建socket文件没有权限
解决方式:
chmod 777 /data/mongo/tmp