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