关于docker搭建doclever
来源:4-5 使用Docker搭建本地Mock服务&接口测试服务DOClever
Hong
2019-09-08 20:22:19
我使用的是docker desktop
我运行docker run -d --name some-mongo -p 10050:27017 mongo:4用docker logs查看是没有问题的
在创建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
显示是跑起来了,但是mongo的服务在重启,使用docker logs 查看mongo日志,会出现
chown: changing ownership of '/data/db/doclever': Operation not permitted
chown: changing ownership of '/data/db/db': Operation not permitted
然后打开浏览器,输入本地ip加端口,还是访问不到
1回答
Brian
2019-09-08
我猜测一下啊,你是使用的windows环境是吧?
这个提示很清楚,就是没有/data/db/db的目录的操作权限,windows上,你自己设置一个非C盘的目录就行了啊。
如果是Linux:
检查一下,本地有没有/data/db/db这个目录。搞明白,docker里面的volumes在干嘛,主要是在挂载宿主机(你的本机)与容器内部的文件系统,相关联。
docker使用root用户,或者单独给docker创建一个用户去运行。
Linux上,比较挫的做法,创建/data/db/db目录后,chmod 777权限,所有人读写权限。
相似问题