MongoDB,两个实例,相同的文件夹

时间:2018-11-24 07:56:40

标签: mongodb docker

我找不到解决我问题的好方法,所以我问你...希望有人能找到解决方法...

我必须使用相同的/ data / db文件夹制作两个mongoDB实例... 有我的文件夹架构:

  • app /
  • app / docker-compose.yml
  mongo:
    container_name: app_mongo
    image: mongo
    command: mongod --port 27017
    ports:
      - "27017:27017"
    volumes:
      - /data/db:/data/db
  • admin /
  • admin / docker-compose.yml
  admin_mongo:
    container_name: admin_mongo
    image: mongo
    command: mongod --port 27027
    ports:
      - "27027:27027"
    volumes:
      - /data/db:/data/db

所以,您怎么看,我正在使用MongoDB的stwo实例,使用两个不同的端口(27017和27027)并共享同一文件夹(/ data / db)

但是,当我尝试运行第二个实例时发生错误:

initAndListen中的

异常:DBPathInUse:无法锁定锁定文件:/data/db/mongod.lock(未知错误)。另一个mongod实例已经在/ data / db目录上运行,终止

我的问题是:

  1. 我拆分了我的应用程序,一个给用户,一个给管理员,但我想共享相同的数据:是否有使用此体系结构的解决方案?
  2. 我在想:也许我应该将MongoDB导出到另一个docker-compose并在不考虑我的应用程序的情况下运行它...但是我应该如何将其链接到我的应用程序,因为我的mongodb的主机名如下所示:

非常感谢您阅读

0 个答案:

没有答案
相关问题