具有卷的Mongo docker出错

时间:2015-12-09 06:45:19

标签: mongodb permissions docker

运行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

1 个答案:

答案 0 :(得分:1)

查看mongo Dockerfile

因此,请尝试确保使用该用户启动容器:

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)的方法。