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. 添加用户</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> </p><br><br>
来源:https://www.cnblogs.com/raorao1994/p/14627358.html
頁:
[1]