山妖 發表於 2021-4-7 13:52:00

docker-compose安装mongodb

<h2>1. 配置docker-compose.yml</h2>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 该Yaml文件改编自DockerHub中的配置文件
version: </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">3.8</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
services:
mongo:
    image: mongo:</span><span style="color: rgba(128, 0, 128, 1)">4.4</span>.<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> #根据需要选择自己的镜像
    restart: always
    ports:
   </span>- <span style="color: rgba(128, 0, 128, 1)">27017</span>:<span style="color: rgba(128, 0, 128, 1)">27017</span><span style="color: rgba(0, 0, 0, 1)"> #对外暴露停供服务的端口,正式生产的时候理论不用暴露。
    volumes:
   </span>- /docker/mongodb/data/db:/data/<span style="color: rgba(0, 0, 0, 1)">db # 挂载数据目录
   </span>- /docker/mongodb/data/log:/<span style="color: rgba(0, 0, 255, 1)">var</span>/log/<span style="color: rgba(0, 0, 0, 1)">mongodb# 挂载日志目录
   </span>- /docker/mongodb/data/config:/etc/<span style="color: rgba(0, 0, 0, 1)">mongo# 挂载配置目录
    # command: </span>--config /docker/mongodb/mongod.conf # 配置文件</pre>
</div>
<h2>2. 创建配置文件</h2>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># mongod.conf

# </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> documentation of all options, see:
#   http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">docs.mongodb.org/manual/reference/configuration-options/</span>
<span style="color: rgba(0, 0, 0, 1)">
# Where and how to store data.
storage:
dbPath: </span>/data/<span style="color: rgba(0, 0, 0, 1)">db
journal:
    enabled: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
directoryPerDB: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
engine: wiredTiger
wiredTiger:
    engineConfig:
      cacheSizeGB: </span><span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)">
      directoryForIndexes: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">

# </span><span style="color: rgba(0, 0, 255, 1)">where</span><span style="color: rgba(0, 0, 0, 1)"> to write logging data.
systemLog:
destination: file
logAppend: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
path: </span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/log/mongodb/<span style="color: rgba(0, 0, 0, 1)">mongod.log

# network interfaces
net:
port: </span><span style="color: rgba(128, 0, 128, 1)">27017</span><span style="color: rgba(0, 0, 0, 1)">
bindIp: </span><span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(0, 0, 0, 1)">

# how the process runs
processManagement:
timeZoneInfo: </span>/usr/share/<span style="color: rgba(0, 0, 0, 1)">zoneinfo

#replication:
replication:
   oplogSizeMB: </span><span style="color: rgba(128, 0, 128, 1)">51200</span><span style="color: rgba(0, 0, 0, 1)">
   replSetName: rs0</span></pre>
</div>
<h2>3. 运行mongodb</h2>
<div class="cnblogs_code">
<pre>docker-compose -f docker-compose.yml up -d</pre>
</div>
<h2>4. 进入mongodb</h2>
<div class="cnblogs_code">
<pre>docker exec -it mongo /bin/bash</pre>
</div>
<h2>5.&nbsp;添加用户</h2>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">mongo
use admin
db.createUser({user:</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">root</span><span style="color: rgba(128, 0, 0, 1)">"</span>,pwd:<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">root</span><span style="color: rgba(128, 0, 0, 1)">"</span>,roles:[{role:<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">root</span><span style="color: rgba(128, 0, 0, 1)">'</span>,db:<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">}]})
exit
exit</span></pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/raorao1994/p/14627358.html
頁: [1]
查看完整版本: docker-compose安装mongodb