日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

運(yùn)行Mongo DB Docker容器?

為MongoDb轉(zhuǎn)到Docker。并且,選擇要運(yùn)行的mongo db映像。

轉(zhuǎn)到命令終端。

類型:

docker run -d --name my-mongo mongo:latest

這將公開端口:默認(rèn)情況下為27017。您可以通過安裝Robo 3T(用于管理mongo db的軟件)來連接到此mongo db實(shí)例。

運(yùn)行一個(gè)php docker容器

我將運(yùn)行php5 / Apache容器。

跑:

docker run -d -p 8020:80 --name php-apache php:5-apache

注意:這將運(yùn)行一個(gè)php容器,但是為了能夠連接到mongo db容器,您需要將此容器鏈接到mongo db容器。

docker run -d -p 8020:80 --link my-mongo --name php-mongo-test php:5-apache

現(xiàn)在,您應(yīng)該可以通過鍵入以下命令看到兩個(gè)容器正在運(yùn)行:“ docker ps”命令。

安裝Mongo Php連接器

您將需要mongo php庫才能編寫連接到mongo db的php代碼。

有兩種方法:

  1. 運(yùn)行php / apache映像,并手動(dòng)安裝php-mongo
  2. 編寫一個(gè)自定義Dockerfile,并準(zhǔn)備映像以安裝php-mongo依賴項(xiàng)。

1.運(yùn)行php / apache映像,并手動(dòng)安裝php-mongo

通過輸入以下命令來檢查php容器的容器ID:

docker ps

在該容器中打開一個(gè)shell / bash:(假設(shè)9da60559db80是我的容器ID)

docker exec -it 9da60559db80 bash

現(xiàn)在,您進(jìn)入了php容器的shell終端。您將需要安裝php-mongo依賴項(xiàng)。

運(yùn)行以下命令:

 apt-get update
 apt-get install openssl libssl-dev libcurl4-openssl-dev
 pecl install mongo
 echo "extension=mongo.so" > /usr/local/etc/php/conf.d/mongo.ini

在上述步驟中,我們基本上安裝了mongo db連接器所需的一些依賴項(xiàng),并安裝了mongo db php擴(kuò)展名,并將其包含在php.ini列表中。

注意:Php容器加載/usr/local/etc/php/conf.d/目錄中存在的所有ini文件

現(xiàn)在,您需要重新啟動(dòng)容器以加載mongo db擴(kuò)展。

重新啟動(dòng)容器:

docker stop 9da60559db80
docker start 9da60559db80

2.準(zhǔn)備docker映像,并完成上述步驟

轉(zhuǎn)到:https : //github.com/GyanBlog/php-mongo-docker,然后構(gòu)建您的映像。您將完成上述步驟。請享用。

測試您是否正確加載了mongo db擴(kuò)展名。在/ var / www / html目錄中準(zhǔn)備一個(gè)phpfile,例如info.php,并放入以下內(nèi)容:

<?php
print phpinfo();

在瀏覽器上,嘗試:localhost:8082 / info.php

您應(yīng)該看到一個(gè)大的html頁面,其中顯示php信息以及已安裝的擴(kuò)展名。搜索mongo,它應(yīng)該顯示一些結(jié)果。

運(yùn)行連接到Mongo DB的PHP代碼

<?php
$connection = new MongoClient( "mongodb://my-mongo:27017" );
$collection = $connection->selectCollection('db-name', 'collection-name');
if (!$collection) {
 echo 'not connected to collection';
 exit;
}
$cursor = $collection->find();
foreach ($cursor as $doc) {
 var_dump($doc);
}
將Php-fpm docker容器與Mongo DB docker容器連接

 

分享到:
標(biāo)簽:Php fpm docker
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定