桃西西 發表於 2019-12-12 17:21:00

docker-compose 安装 mongodb

<p>1. 修改 docker-compose.yml&nbsp;</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. 例如 安装的是&nbsp;mongodb-1.5.5</p>
<p>  wget&nbsp;https://pecl.php.net/get/mongodb-1.5.5.tgz</p>
<p>  tar -zxvf&nbsp;mongodb-1.5.5.tgz</p>
<p>  cd&nbsp;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>&nbsp;</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/zonehoo/p/12030451.html
頁: [1]
查看完整版本: docker-compose 安装 mongodb