给正在运行的mongodb容器,添加配置文件
因为一开始启动容器的时候就没有指定配置文件,无论怎么修改容器中的/etc/mongd.conf.org文件都无法生效
所以直接修改启动脚本添加$@的参数实现
1、复制容器中的文件/usr/local/bin/docker-entrypoint.sh 到当前目录
docker cp mongo:/usr/local/bin/docker-entrypoint.sh ./
2、编辑启动脚本docker-entrypoint.sh
在倒数第二行添加
set -- "$@" "--config" "/etc/mongod.conf"
3、将docker-entrypoint.sh上传回去
docker cp docker-entrypoint.sh mongodb:/usr/local/bin/
4、创建mongod.conf文件
vim mongod.conf
添加要配置的
【
storage:
dbPath: /data/mongo
journal:
enabled: true #启用journal日志,false为关闭 注意:这里应该是4个空格。
engine: wiredTiger #指定存储引擎 注意:这里应该是2个空格。
wiredTiger: 注意:这里应该是2个空格。
engineConfig: #存储引擎的配置 注意:这里应该是4个空格。
cacheSizeGB: 2
】
5、将mongod.conf上传到容器
docker cp mongod.conf mongodb:/etc/
6、重启docker
docker restart mongo
> use admin
switched to db admin
> db.auth("admin","123456")
1
> db.serverStatus().wiredTiger.cache['maximum bytes configured']/1024/1024/1024
2
>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了