繁体   English   中英

如何更改官方mongo docker进行身份验证和数据分离?

[英]How to alter the official mongo docker for authentication and data separation?

我想对官方的MongoDB泊坞窗进行两个小改进,使其以启用--auth并使用separate数据容器存储数据。 最好的方法是什么?

如果一切都设置好了,我应该如何启动外壳程序? 没有用户名和密码的人可以访问任何可用的数据库吗? 我应该备份哪个目录?

编辑

显然,这还不够:

docker run --name mymongoname1 -v /my/local/dir:/data/db -d -P mongo:latest

好的,所以要部分回答,因为我还没弄懂docker auth。

容器化存储是通过存储容器完成的。 基本上,这是一个由令牌实例创建的容器,并分配了一些卷。

因此,对于elasticsearch(我知道不是mongo,但至少是NoSQL db),我一直在使用:

 docker create -v /es_data:/es_data --name elasticsearch_data es-base /bin/true

然后:

docker run -d -p 9200:9200 --vols-from elasticsearch_data elasticsearch-2.1.0 

这将容器卷连接到我的es容器-在此示例中,它通过主机卷,但实际上并不需要,因为容器可以将数据保存在docker文件系统中。 (然后,我认为您也可以推动数据容器,但我还没走那么远!)

如果运行ps -a您将看到处于“已Created状态的数据容器。 只要注意您是否正在执行的清理脚本就可以删除它,因为与运行容器不同,您可以自由删除它...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM