![](/img/trans.png)
[英]mongod service not started but mongod --config /etc/mongod.conf works
[英]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.