docker-compose 安装 mongodb

1. 修改 docker-compose.yml 

version: "2.1"
services:
  php7.1:
build: ./php
image: php7.1-ext
ports:
- "9000:9000"
depends_on:
- "dnsmasq"
volumes:
- "~/project:/www"
- "./php/logs:/phplogs"
- "./php/php.ini:/usr/local/etc/php/php.ini"
- "./php/composer_install.sh:/root/composer_install.sh"
dns: 172.23.0.9
networks:
app_net:
  mongo_local:
image: mongo
volumes:
- "./mongodb/db:/data/db"
ports:
- "27017:27017"
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: 123456
networks:
app_net:
networks:
app_net:
ipam:
driver: default
config:
- subnet: 172.23.0.0/24
gateway: 172.23.0.1





2. 进入 php 容器 进行 mongo 拓展安装

apt-get update
apt-get install libssl-dev wget

3. 下载 php mongodb 拓展包

https://pecl.php.net/package/mongodb

4. 例如 安装的是 mongodb-1.5.5

  wget https://pecl.php.net/get/mongodb-1.5.5.tgz

  tar -zxvf mongodb-1.5.5.tgz

  cd mongodb-1.5.5

  phpize

  ./configure --with-php-config=php-config --with-open-ssl=openssl

  make

  make install

5. 修改 php.ini 第一行加入

  extension=mongodb.so

6. 重启各种服务即可

  docker-compose restart

猜你喜欢

转载自www.cnblogs.com/zonehoo/p/12030451.html