在 docker 下使用 docker-compose 部署 mongo

windows 下的 docker-compose 并不在 linux 虚拟机上,需要先执行

eval "$(docker-machine env default)"

然后 docker-compose 可以在 windows 下 bash 执行。

docker-compose.yml

version: '2'

services:
    mongodb:
      image: bitnami/mongodb:latest
      volumes:
        - /mnt/src/docker-containers/wyrover-mongo/mongo-data:/bitnami/mongodb

在 windows 下 bash 运行

docker-compose up

这样,mongo 就在 linux 虚拟机上运行了一个 container。

完整过程

ROVER@ROVER-PC MINGW64 /H/docker_shared_folder/src/docker-containers/wyrover-mongo (master)
$ eval  "$(docker-machine env default)"

ROVER@ROVER-PC MINGW64 /H/docker_shared_folder/src/docker-containers/wyrover-mongo (master)
$ docker-compose up
Creating network "wyrovermongo_default" with the default driver
Pulling mongodb (bitnami/mongodb:latest)...
latest: Pulling from bitnami/mongodb
Digest: sha256:e7c13aeb4c1f6b888c255a3583855f0fe49109dbe96595f5e320b78369c18093
Status: Downloaded newer image for bitnami/mongodb:latest
Creating wyrovermongo_mongodb_1
Attaching to wyrovermongo_mongodb_1
mongodb_1  | nami    INFO  Initializing mongodb
mongodb_1  | mongodb INFO
mongodb_1  | mongodb INFO  ########################################################################
mongodb_1  | mongodb INFO   Installation parameters for mongodb:
mongodb_1  | mongodb INFO     Password: Not set during installation
mongodb_1  | mongodb INFO     RootPassword: Not set during installation
mongodb_1  | mongodb INFO   (Passwords are not shown for security reasons)
mongodb_1  | mongodb INFO  ########################################################################
mongodb_1  | mongodb INFO
mongodb_1  | nami    INFO  mongodb successfully initialized
mongodb_1  | Starting application ...
mongodb_1  |
mongodb_1  |   *** Welcome to the mongodb image ***
mongodb_1  |   *** Brought to you by Bitnami ***
mongodb_1  |   *** More information: https://github.com/bitnami/bitnami-docker-mongodb ***
mongodb_1  |   *** Issues: https://github.com/bitnami/bitnami-docker-mongodb/issues ***
mongodb_1  |
mongodb_1  |
mongodb_1  | *** Your container is up to date! ***

注意

windows 下使用虚拟机装 docker 再装 mongo ,如果将 windows 文件目录挂载到 linux 主机再映射到 container ,会出现错误,暂找不到解决方法,不行就在 windows 上安装原生的 mongo,用 container 应用去连。

links

推荐阅读更多精彩内容

  • 以下原文转载于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend阅读 7,206评论 0 17
  • 注意: 该 Docker 版本为了支持 Docker 机,于是不再支持 Boot2Docker 命令行。使用 Do...
    提莫队长1234阅读 4,080评论 0 8
  • Docker从2013年发布第一个版本以来,已经火遍全球,技术迭代也比较频繁,其周边产品和技术也越来越丰富。Doc...
    归海听雪阅读 11,454评论 7 44
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,116评论 0 27
  • 文/伊人若雨春雾蒙蒙雾里看花春风徐徐杨柳依依春雨洁净洗去烟尘沉睡的种子已苏醒在酥软的泥土里萌芽呵开大地之门召唤深冬...
    伊人若雨阅读 141评论 0 1
  • 早上看了关于校园欺凌的文章,这是一个前两天的热点话题,本来以为和我没有关系,没什么好看的,可看完才知道,这就是发生...
    清野记阅读 833评论 2 4
  • 流年经人去 岁月惊深 满山碧绿透浓纱 心在天涯伴娇游 作梦河畔,雕梁栋旁 一艘小船戏水鸳鸯 绿水洒下欢笑 独立舟头...
    琴键上跳舞的米老鼠阅读 80评论 0 0
  • 四年前,有一个男人,他每天晚上下班回到家之后,不是去逛街、打游戏、喝酒,而是坐在电脑前更新一个叫“每日好书推荐”的...
    格格读书会阅读 459评论 0 1