[英]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.