给正在运行的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
>

 

posted @ 2022-09-01 14:44  leihongnu  阅读(722)  评论(0编辑  收藏  举报