@zeicool [[[#12楼](#comment12)](#comment12)](#comment12)
1.你说你去掉了 ./db/mongodb/data:/data/db
就可以了,你为什么不说是那个文件?如果是文档,发出来文档地址url,不说,谁知道是哪里的?当然,你后面回复了,是文件:docker-compose.yml,也就是文件:https://github.com/fecshop/yii2_fecshop_docker/blob/master/docker-compose.yml
2.对于你的修改:
那个是你docker-compose.yml文件里挂载的目录啊,去掉就可以了 我用下面的docker run 可以正常运行,去掉了挂载/data/db
docker run -d --name mongodb -e MONGO_DATA_DIR=/data/db -e MONGO_LOG_DIR=/data/logs -v $pwd/db/mongodb/example_db:/data/example_db -v $pwd/db/mongodb/logs:/data/logs -v $pwd/db/mongodb/etc/mongod.conf:/etc/mongod.conf -p 27017:27017 registry.cn-hangzhou.aliyuncs.com/fecshopsoft/mongo
你去掉了挂载 /data/db
, 那么mongodb的存储就会存储早mongodb容器里面,如果你销毁了容器,mongodb的数据就会丢失,因此,数据必须放到外面,以挂载的方式挂载进去
3.至于你的报错,和挂载没有问题,你可以在宿主机里面清空一下 ./db/mongodb/data
里面的内容,重新试试
4.你既然说出来,我就得处理你这个回复,不然后面的人看到了就会误导,和你一样,将挂载删除,造成问题。
5.你这种描述问题的能力,对待问题的无所谓的态度,就不要跟我讲素质了,素质遍地都是,你去找可以讲的地方讲,这里只谈快速的解决问题。