docker-compose 安装 mongodb
<p>1. 修改 docker-compose.yml </p><div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">version: "2.1"
services:</pre>
<pre>php7.1:<br> build: ./php<br> image: php7.1-ext<br> ports:<br> - "9000:9000"<br> depends_on:<br> - "dnsmasq"<br> volumes:<br> - "~/project:/www"<br> - "./php/logs:/phplogs"<br> - "./php/php.ini:/usr/local/etc/php/php.ini"<br> - "./php/composer_install.sh:/root/composer_install.sh"<br> dns: 172.23.0.9<br> networks:<br> app_net:</pre>
<pre>mongo_local:<br> image: mongo<br> volumes:<br> - "./mongodb/db:/data/db"<br> ports:<br> - "27017:27017"<br> environment:<br> MONGO_INITDB_ROOT_USERNAME: root<br> MONGO_INITDB_ROOT_PASSWORD: 123456<br> networks:<br> app_net:<br>networks:<br>app_net:<br> ipam:<br> driver: default<br> config:<br> - subnet: 172.23.0.0/24<br> gateway: 172.23.0.1</pre>
<pre><br><br><br><br><br></pre>
</div>
<p>2. 进入 php 容器 进行 mongo 拓展安装</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">apt-get update<br>apt-get install libssl-dev wget<br>
</pre>
</div>
<p>3. 下载 php mongodb 拓展包</p>
<p>https://pecl.php.net/package/mongodb</p>
<p>4. 例如 安装的是 mongodb-1.5.5</p>
<p> wget https://pecl.php.net/get/mongodb-1.5.5.tgz</p>
<p> tar -zxvf mongodb-1.5.5.tgz</p>
<p> cd mongodb-1.5.5</p>
<p> phpize</p>
<p> ./configure --with-php-config=php-config --with-open-ssl=openssl</p>
<p> make</p>
<p> make install</p>
<p>5. 修改 php.ini 第一行加入</p>
<p> extension=mongodb.so</p>
<p>6. 重启各种服务即可</p>
<p> docker-compose restart</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1298401/201912/1298401-20191212172000259-556262616.png"></p>
<p> </p>
<p> </p><br><br>
来源:https://www.cnblogs.com/zonehoo/p/12030451.html
頁:
[1]