Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Store——docker composer将IGERCACHESIZEGB连接到mongod.conf_Mongodb_Docker_Docker Compose - Fatal编程技术网

Mongodb Store——docker composer将IGERCACHESIZEGB连接到mongod.conf

Mongodb Store——docker composer将IGERCACHESIZEGB连接到mongod.conf,mongodb,docker,docker-compose,Mongodb,Docker,Docker Compose,我创建了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" 我是有限公司的钢丝车夫。但是在up之后,当我进入容

我创建了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"
我是有限公司的钢丝车夫。但是在
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容器,如 以下:

或者尝试设置
标志
,如下所示:

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

而且
配置
不会存储在任何文件中,它们将作为您的命令的标志运行,请检查
docker ps
以查看您的
容器的命令

好的,但是我使用的是composer,我没有自定义配置文件,我只想更改wiredtiger的大小@LinPy您需要使用文档中所述的标志,因此在composeI run
docker compose up-d--build
命令部分添加
--WAHTEVER
,我在etc@LinPy中再也看不到配置文件
version: '3'
services :
  mongo:
    image: mongo:4.2.0
    volumes:
      - d:/datadir/mongo:/data/configdb
    ports:
      - "27018:27017"
    command: --wiredTigerCacheSizeGB 1.5