|
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
来源:https://www.cnblogs.com/zonehoo/p/12030451.html |