gpt4 book ai didi

mongodb - Docker Compose MongoDB Config/etc/mongodb.conf : Is a Directory

转载 作者:行者123 更新时间:2023-12-05 06:47:37 33 4
gpt4 key购买 nike

我正在尝试在 DigitalOcean 液滴上运行 MongoDB 容器,因此使用 mkdir -pv mongodb/data 创建了一个新目录,然后在 mongodb 中我使用 touch mongodb 创建了一个新文件。 conf 然后使用 nano mongodb.conf 对其进行编辑,使其看起来像这样:

systemLog:
destination: file
path: "/var/log/mongodb/mongod.log"
logAppend: true
storage:
journal:
enabled: true
processManagement:
fork: true
net:
bindIp: 0.0.0.0
port: 27017
setParameter:
enableLocalhostAuthBypass: false

然后我使用相同的过程创建了一个文件 docker-compose.yml 如下所示:

version: "3.8"
services:
mongodb:
image: mongo:latest
container_name: mongodb
environment:
- PUID=1000
- PGID=1000
volumes:
- /mongodb/mongod.conf:/etc/mongod.conf
- /mongodb/data:/data/db
command: ["mongod", "--config", "/etc/mongod.conf"]
ports:
- 0.0.0.0:27017:27017

这使得文件系统看起来像:

.
├── mongodb
│   ├── data
│   ├── docker-compose.yml
│   └── mongod.conf

然后当我尝试运行 docker-compose up 时出现错误:

mongodb    | grep: /etc/mongo/mongod.conf: Is a directory
mongodb | error: unexpected "js-yaml.js" output while parsing config:
mongodb | undefined
mongodb exited with code 1

我还尝试将命令更改为:command: ["mongod", "-f", "/etc/mongod.conf"] 但这会产生类似的错误:

mongodb    | Error opening config file: Is a directory
mongodb | try 'mongod --help' for more information
mongodb exited with code 2

任何解决此问题的帮助将不胜感激。

最佳答案

我是按照以下方式做的:

version: "3.8"
services:
mongodb:
image: mongo:latest
container_name: mongodb
environment:
- PUID=1000
- PGID=1000
volumes:
- /mongodb/cnf:/etc/mongo/
- /mongodb/data:/data/db
command: ["mongod", "--config", "/etc/mongo/mongod.conf"]
ports:
- 0.0.0.0:27017:27017

然后只需将您的 mongod.conf 放在主机上的/mongodb/cnf 中

关于mongodb - Docker Compose MongoDB Config/etc/mongodb.conf : Is a Directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67020325/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com