小编Fer*_*ndo的帖子

无法运行具有相同共享卷的多个 mongodb docker 容器

我想使用 docker compose 运行两个 mongo docker 容器。mongo 容器与 docker 主机具有相同的共享卷。当我用 docker compose 运行它时,只有一个 mongo 容器在工作,同时另一个容器正在关闭,因为它说

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

这是我的 docker compose 文件

version: '3'
services:
  frontend:
    image: fernandomaxwell/frontend
    ports:
     - "3007:3007"
    networks:
      main:
      database_frontend:

  backend:
    image: fernandomaxwell/backend
    ports:
     - "2007:2007"
    networks:
      main:
      database_backend:

  mongo_backend:
    image: mongo
    volumes:
     - "/var/lib/mongodb:/data/db"
    ports:
     - "27017:27017"
    networks:
      database_backend:

  mongo_frontend:
    image: mongo
    volumes:
     - "/var/lib/mongodb:/data/db"
    ports:
     - "27018:27017"
    networks:
      database_frontend:

networks:
  main:
  database_backend:
  database_frontend:
Run Code Online (Sandbox Code Playgroud)

有办法解决这个问题吗?

mongodb docker docker-compose

7
推荐指数
1
解决办法
9123
查看次数

标签 统计

docker ×1

docker-compose ×1

mongodb ×1