因为一开始启动容器的时候就没有指定配置文件,无论怎么修改容器中的/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
>
标签:mongod,配置文件,mongodb,sh,添加,entrypoint,conf,docker From: https://www.cnblogs.com/leihongnu/p/16646474.html