关于docker搭建doclever

来源:4-5 使用Docker搭建本地Mock服务&接口测试服务DOClever

Hong

2019-09-08 20:22:19

  1. 我使用的是docker desktop

  2. 我运行docker run -d --name some-mongo -p 10050:27017 mongo:4用docker logs查看是没有问题的

  3. 在创建docker-compose.yml里面的内容是


    version: "2"

    services:

      DOClever:

        image: lw96/doclever:latest

        restart: always

        container_name: "DOClever"

        ports:

        - 10000:10000

        volumes:

        - /Volumes:/root/DOClever/data/file

        - /Volumes:/root/DOClever/data/img

        - /Volumes:/root/DOClever/data/tmp

        environment:

        - DB_HOST=mongodb://192.168.1.9:27017/DOClever

        - PORT=10000

        links:

        - mongo:mongo

      mongo:

        image: mongo:4

        restart: always

        container_name: "mongo"

        volumes:

        - /Volumes:/data/db

  4. 显示是跑起来了,但是mongo的服务在重启,使用docker logs 查看mongo日志,会出现

    chown: changing ownership of '/data/db/doclever': Operation not permitted

    chown: changing ownership of '/data/db/db': Operation not permitted

  5. 然后打开浏览器,输入本地ip加端口,还是访问不到

写回答

1回答

Brian

2019-09-08

我猜测一下啊,你是使用的windows环境是吧?

这个提示很清楚,就是没有/data/db/db的目录的操作权限,windows上,你自己设置一个非C盘的目录就行了啊。

如果是Linux:

  1. 检查一下,本地有没有/data/db/db这个目录。搞明白,docker里面的volumes在干嘛,主要是在挂载宿主机(你的本机)与容器内部的文件系统,相关联。

  2. docker使用root用户,或者单独给docker创建一个用户去运行。

  3. Linux上,比较挫的做法,创建/data/db/db目录后,chmod 777权限,所有人读写权限。

0

0 学习 · 1842 问题

查看课程