簡體   English   中英

通過 docker-composer 將 --wiredTigerCacheSizeGB 存儲到 mongod.conf

[英]Store --wiredTigerCacheSizeGB to mongod.conf by docker-composer

我創建了 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 配置文件。 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的命令

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM