use*_*672 3 mongodb docker dockerfile docker-compose
我正在使用官方 mongodb docker FROM mongo:3.2。在entrypoint.sh中,我以副本模式重新启动Mongodb。Mongodb 进程由 root 用户拥有。有什么办法可以让非root用户启动容器并能够以副本集模式重新启动mongodb。现在我收到以下错误。
2017-10-27T20:08:23.888 + 0000 I STORAGE [initandlisten] initAndListen 中的异常:98 无法创建/打开锁定文件:/data/db/mongod.lock errno:13 权限被拒绝 mongod 实例是否已在运行?终止
我的泊坞窗文件是
FROM mongo:3.2
COPY entrypoint.sh /root/entrypoint.sh
ENTRYPOINT ["/root/entrypoint.sh"] here
Run Code Online (Sandbox Code Playgroud)
谢谢,
version: '3.5'
services:
yourmongo:
image: mongo:xenial
container_name: yourmongo
restart: always
user: 1000:1000
volumes:
- ./yourmongo-folder:/data/db
Run Code Online (Sandbox Code Playgroud)
1000:1000是 uid:gid (user-id:group-id) 的选定值
编辑:不要忘记添加具有正确权限的文件夹:(mkdir yourmongo-folder && chown 1000:1000 yourmongo-folder这必须在启动 Docker 服务之前在 Docker 主机上完成)。
| 归档时间: |
|
| 查看次数: |
7074 次 |
| 最近记录: |