您现在的位置是:网站首页>文章详情文章详情

docker(win10)安装mongdb并开启远程访问权限

inlike2019-11-23 原创文章 浏览(1836) 评论(0) 喜欢(23)

简介windows10下的docker安装mongdb环境有点小问题,不能和mysql和redis一样挂载文件夹,这是由于数据存储格式不兼容导致的,所以在win10下使用mongdb挂载文件注意这一点。

警告(Windows和OS X):Windows和OS X上的默认Docker设置使用VirtualBox VM来托管Docker守护程序。不幸的是,VirtualBox用于在主机系统和Docker容器之间共享文件夹的机制与MongoDB使用的内存映射文件不兼容(请参阅vbox bug,docs.mongodb.org和相关的jira.mongodb.org错误)。这意味着无法运行映射到主机的数据目录的MongoDB容器。

所以在win10下的docker中安装mongdb挂载目录会出现下面情况:

image.png

谨慎操作!但是可以通过挂载数据卷的方式做数据的持久化存储。

下面开始win10下的mongdb安装过程,liunx下更加简单。

下载官方默认的mongdb镜像

docker pull mongo

使用命令启动(挂载数据卷在最后)

docker run --name mongodb --restart=always  -p 27017:27017 -d mongo

image.png

进入容器,创建用户

docker exec -it mongodb bash
# 进入 admin 的数据库
use admin 

# 创建管理员用户
db.createUser(
   {
     user: "root",     pwd: "123456",
     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
   }
 )

image.png

开启远程连接修改/etc/mongod.conf.orig配置注释掉bindIp: 127.0.0.1

首先安装vim编辑器,首次使用的时候先运行命令:apt-get update,然后再使用命令apt-get vim安装

image.png

挂载数据卷

创建Volume虚拟磁盘:docker volume create --name <名称>
产看虚拟磁盘:docker volume ls
docker volume create --name mongodata
docker run --name mongodb -v mongodata:/data/db -p 27017:27017 -d mongo:latest
删除Volume虚拟磁盘:docker volume rm <名称


很赞哦! ( 23)
    《Python实战进阶》
    None
    None
    夏至已深

站点信息

  • 建站时间:2019-5-24
  • 网站程序:like in love
  • 主题模板《今夕何夕》
  • 文章统计:104条
  • 文章评论:***条
  • 微信公众号:扫描二维码,关注我们
  • 个人微信公众号