我有以下 mongo-compose 檔案:
version: '3.8'
services:
mongo3:
container_name: mongo3
image: mongo:4.4
volumes:
- ~/mongos/data3:/data/db
networks:
- mongo-network
ports:
- 27017:27017
restart: always
command: --replSet "rs1" --bind_ip 0.0.0.0
networks:
mongo-network:
driver: bridge
我的目標是編輯容器中的檔案 /etc/mongod.conf.orig 以這樣的方式:
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1 <----- I wish this to be 0.0.0.0
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
#security:
#operationProfiling:
#replication: <---------------- should be replication: replSetName: "rs1"
#sharding:
## Enterprise-Only Options:
#auditLog:
不幸的是,docker-compose 中的命令沒有應用這些更改。我也試過:
entrypoint: [ "/usr/bin/mongod", "--bind_ip_all","0.0.0.0", "--replSet", "rs1" ]
但這不允許容器運行。
uj5u.com熱心網友回復:
dockerhub.commongo的頁面指出:
...
例如,
/my/custom/mongod.conf是自定義組態檔的路徑。然后啟動 MongoDB 容器,如下所示:$ docker run --name some-mongo -v /my/custom:/etc/mongo -d mongo --config /etc/mongo/mongod.conf...
轉換為docker-compose.yml,這意味著我們撰寫如下內容:
version: '3.8'
services:
mongo3:
container_name: mongo3
image: mongo:4.4
volumes:
- ~/mongos/data3:/data/db
- ./mongo/config:/etc/mongo
networks:
- mongo-network
ports:
- 27017:27017
restart: always
command: --config /etc/mongo/mongod.conf
networks:
mongo-network:
driver: bridge
mongo/config然后,我們將在包含 的目錄中創建一個檔案夾docker-compose.yml,并在該檔案夾中創建mongod.conf:
mkdir -p mongo/config && touch mongo/config/mongod.conf
然后我們可以根據自己的喜好編輯這個檔案,例如設定系結地址和復制名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/516477.html
