为了账号安全,请及时绑定邮箱和手机立即绑定

解决在 docker 中运行 MongoDB 时报错

标签:
MongoDB Docker

解决在 docker 中运行 MongoDB 时报错:chown: changing ownership of ‘/data/db’: Operation not permitted

环境

  • macOS Mojave 10.14.3
  • Docker version 18.09.2, build 6247962
  • mongo tag 4

问题复现

  1. docker pull mongo:4 下载 MongoDB 镜像,版本是 4。
  2. docker run --name mymongo -v /mymongo/data:/data/db -d mongo:4 启动一个 mongo 容器,并命名为 mymongo,同时绑定映射文件夹为 /mymongo/data,试了一下 docker 并不会自动创建该文件夹,需要手动创建。
  3. docker ps 查看正在运行的容器,此时发现并没有容器运行。
  4. docker logd mymongo 报错 chown: changing ownership of ‘/data/db’: Operation not permitted。

解决思路

  1. 看报错应该是权限问题,所以给 /mymongo/data 加上了 everyone 权限,同时删除容器重新运行,但还是报同一错误。
  2. 以为是命令权限问题,故删除容器,重新以 sudo 运行命令,结果还是不行

解决方案

最后试了下把 /mymongo/data:/data/db 前面的路径改为自己目录下的路径,就可以了。

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消