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

问题描述 投票:1回答:2

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

撰写文件是这样的:

version: '2'
services:
  db:
    image: mongo:3.4.10
    volumes:
      - ./data/mongodb:/data/db

我跑完之后

docker-compose -p DropDesk up -d db

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

exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating

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

我正在使用Centos 7(内核5),我已禁用selinux,我正在使用Docker引擎18.09)。

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

谢谢!

docker docker-compose dockerfile
2个回答
0
投票

改变你docker-compose.yml这个:

version: '2'
services:
    db:
        image: mongo:3.4.10
        command: mongod --dbpath /data/db
        volumes:
            - ./data/mongodb:/data/db

0
投票

将权限更改为目录./data/mongodb,以便docker中的用户可以写入目录。

© www.soinside.com 2019 - 2024. All rights reserved.