【问题标题】:Store --wiredTigerCacheSizeGB to mongod.conf by docker-composer通过 docker-composer 将 --wiredTigerCacheSizeGB 存储到 mongod.conf
【发布时间】:2019-09-04 07:41:53
【问题描述】:

我创建了 docker-compose.yml 来创建 mongo 容器:

version: '3'
services :
  mongo:
    image: mongo:4.2.0
    command: mongod --wiredTigerCacheSizeGB 1.5
    volumes:
      - d:/datadir/mongo:/data/configdb
    ports:
      - "27018:27017"

我限制了wireTigerCach。但是在up之后,当我进入容器内的etc/目录时,我找不到mongo.config文件?

root@038321c42774:/# ls -a /etc/
.             apt                     debconf.conf    fstab     gss        issue         ldap           logrotate.d       networks       passwd     rc2.d  resolv.conf  shadow-  sysctl.conf
..            bash.bashrc             debian_version  gai.conf  host.conf  issue.net     legal          lsb-release       nsswitch.conf  passwd-    rc3.d  rmt          shells   sysctl.d
.pwd.lock     bindresvport.blacklist  default         group     hostname   kernel        libaudit.conf  machine-id        opt            profile    rc4.d  securetty    skel     systemd
X11           ca-certificates         deluser.conf    group-    hosts      ld.so.cache   localtime      mke2fs.conf       os-release     profile.d  rc5.d  security     ssl      terminfo
adduser.conf  ca-certificates.conf    dpkg            gshadow   init.d     ld.so.conf    logcheck       mongod.conf.orig  pam.conf       rc0.d      rc6.d  selinux      subgid   timezone
alternatives  cron.daily              environment     gshadow-  inputrc    ld.so.conf.d  login.defs     mtab              pam.d          rc1.d      rcS.d  shadow       subuid   update-motd.d
root@038321c42774:/# 

mongod.conf.orig,但mongod.conf 在哪里,--wiredTigerCacheSizeGB 1.5 存储在哪里?

【问题讨论】:

    标签: mongodb docker docker-compose


    【解决方案1】:

    来自Docs

    对于更复杂的配置设置,您仍然可以使用 MongoDB 配置文件。 mongod 默认不读取配置文件,所以需要指定 --config 选项和配置文件的路径。通过从 mongo 创建自定义 Dockerfile 或将其从主机挂载到容器来创建自定义配置文件并将其放入容器中。有关配置文件选项的完整列表,请参阅 MongoDB 手册。

    例如 /my/custom/mongod.conf 是自定义的路径 配置文件。然后像这样启动 MongoDB 容器 以下:

    docker run --name some-mongo -v /my/custom:/etc/mongo -d mongo --config /etc/mongo/mongod.conf
    

    或尝试像这样设置flags

    version: '3'
    services :
      mongo:
        image: mongo:4.2.0
        volumes:
          - d:/datadir/mongo:/data/configdb
        ports:
          - "27018:27017"
        command: --wiredTigerCacheSizeGB 1.5
    

    并且configs 没有存储在任何文件中,它们将作为您的命令的标志运行,检查docker ps 以查看您的container 的命令

    【讨论】:

    • 好的,伙计,但我正在使用作曲家,我没有自定义配置文件,我只想更改wiredtiger的大小! @LinPy
    • 您需要使用文档中所述的标志,因此请在撰写的command 部分添加--WAHTEVER
    • 我运行docker-compose up -d --build ,但在等paste.ubuntu.com/p/9JJg4HDrvM@LinPy 中再也看不到配置文件
    猜你喜欢
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 2015-12-23
    相关资源
    最近更新 更多