运行docker run --name mongo -p 27017:27017 -v ~/Documents/store/mongo/:/data/db -d mongo --smallfiles
initAndListen中的[initandlisten]异常:98无法创建/打开 锁定文件:/data/db/mongod.lock错误:13权限被拒绝是一个mongod 实例已经运行?,终止
在商店目录中,ls -l
drwxr-xr-x 4 MeoBeoI staff 136 Dec 8 17:11 mongo
drwxr-xr-x 2 MeoBeoI staff 68 Dec 9 10:20 redis
我使用的是OSX 10.11.1
答案 0 :(得分:1)
因此,请尝试确保使用该用户启动容器:
docker run --user mongodb ...
如果这不起作用,则回退到原始的docker run命令(默认情况下以root身份运行)并定义run.sh
(需要在您自己的图像中复制),这将:
chown -R mongodb:mongodb /data/db
entrypoint.sh mongod
那是:
docker run ... run.sh
这将是一种类似于issue 7198 (Make uid & gid configurable for shared volumes)的方法。