栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用默认集合和数据创建Mongo Docker映像?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用默认集合和数据创建Mongo Docker映像?

问题是信息无法保存在上

/db/data
,因此我创建了一个解决方案,创建了自己的数据目录。

# Parent Dockerfile https://github.com/docker-library/mongo/blob/982328582c74dd2f0a9c8c77b84006f291f974c3/3.0/DockerfileFROM mongo:latest# Modify child mongo to use /data/db2 as dbpath (because /data/db wont persist the build)RUN mkdir -p /data/db2     && echo "dbpath = /data/db2" > /etc/mongodb.conf     && chown -R mongodb:mongodb /data/db2COPY . /data/db2RUN mongod --fork --logpath /var/log/mongodb.log --dbpath /data/db2 --smallfiles     && CREATE_FILES=/data/db2/scripts/*-create.js     && for f in $CREATE_FILES; do mongo 127.0.0.1:27017 $f; done     && INSERT_FILES=/data/db2/scripts/*-insert.js     && for f in $INSERT_FILES; do mongo 127.0.0.1:27017 $f; done     && mongod --dbpath /data/db2 --shutdown     && chown -R mongodb /data/db2# Make the new dir a VOLUME to persists it VOLUME /data/db2CMD ["mongod", "--config", "/etc/mongodb.conf", "--smallfiles"]

感谢docker -library / mongo Github项目中的@yosifkit
,指出该卷会将数据存储在生成的映像中。我在文档中错过了。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/417394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号