Docker-compose:尝试运行 mongo 映像时出错

Fac*_*olo 6 docker dockerfile docker-compose

我正在尝试使用 mongo-compose 运行图像。

撰写文件是这样的:

version: '2'
services:
  db:
    image: mongo:3.4.10
    volumes:
      - ./data/mongodb:/data/db
Run Code Online (Sandbox Code Playgroud)

我跑完之后

docker-compose -p DropDesk up -d db
Run Code Online (Sandbox Code Playgroud)

我收到“完成”消息,但容器未运行。检查容器日志,我看到以下消息:

exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
Run Code Online (Sandbox Code Playgroud)

此外,如果我从撰写文件中删除卷映射,容器就可以正常工作。

我使用的是 Centos 7(内核 5),我禁用了 selinux,我使用的是 Docker 引擎 18.09)。

任何人都知道为什么会发生这种情况?我已经几个小时了,没有结果。

Ali*_*aji 1

将您的docker-compose.yml文件更改为:

version: '2'
services:
    db:
        image: mongo:3.4.10
        command: mongod --dbpath /data/db
        volumes:
            - ./data/mongodb:/data/db
Run Code Online (Sandbox Code Playgroud)