根据以下 docker-compose 配置成功创建了 mongodb 容器:
mongodb:
build: ./mongodb
container_name: iboorse_mongo
restart: unless-stopped
command: mongod --auth --config /etc/mongod.conf
environment:
- MONGO_INITDB_ROOT_USERNAME
- MONGO_INITDB_ROOT_PASSWORD
- MONGO_INITDB_USERNAME
- MONGO_INITDB_PASSWORD
- MONGO_INITDB_DATABASE
volumes:
- ./mongodb/001_init-mongo.sh:/docker-entrypoint-initdb.d/001_init-mongo.sh
- ./mongodb/mongod.conf:/etc/mongod.conf
- mongo-data:/data/db
ports:
- ${MONGO_EXPOSED_PORT}:27017
Run Code Online (Sandbox Code Playgroud)
一段时间后,一些数据存储在数据库中,但出现以下错误。容器在启动后立即终止。(所以我没有足够的时间连接到容器并调查问题)。
错误:解析配置时出现意外的“js-yaml.js”输出
mongodb.conf:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /data/db
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
# systemLog:
# …Run Code Online (Sandbox Code Playgroud)