欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Docker的PHP調(diào)用基于Docker的Mysql數(shù)據(jù)庫

 更新時(shí)間:2016年11月07日 16:09:49   投稿:mrr  
Docker 是一個(gè)開源的應(yīng)用容器引擎,自從接觸docker以來,一直想建立基于Docker的PHP調(diào)用基于Docker的Mysql數(shù)據(jù)庫,下面通過本文給大家介紹下,感興趣的朋友參考下

docker簡介:

Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會有任何接口。

自從接觸docker以來,一直想實(shí)現(xiàn)這種玩法。如下是步驟

1:建立基于docker的mysql,參考文章

Mac上將brew安裝的MySql改用Docker執(zhí)行

2:建立基于docker的php image

在當(dāng)前目錄,建立Dockerfile,內(nèi)容如下

FROM php:7.0-cli
MAINTAINER Terry Zhang <zterry@qq.com>
RUN docker-php-ext-install pdo_mysql mysqli

3.建立php鏡像

docker build -t php-mysql

4. 編寫php腳本,可以從mysql數(shù)據(jù)庫讀取數(shù)據(jù):

<?php
$host = 'mysql';
$user = 'root';
$pwd = 'password';
$db = 'test';
$mysqli = new mysqli($host, $user, $pwd, $db);
if ($mysqli->connect_errno) {
echo "Errno: " . $mysqli->connect_errno . "\n";
}
$sql = 'SELECT * FROM users';
if ($res = $mysqli->query($sql)) {
while ($row = $res->fetch_assoc()) {
print_r($row);
}
}
?>

5. 執(zhí)行php的容器,參數(shù)如下:

bash docker run -it --rm -v (pwd):/var --link my-mysql-server1:mysql php-mysql:latest php /var/mysql.php

需要注意的地方是--link參數(shù),這里調(diào)用的是名為my-mysql-server1的容器,其在php容器中的host為mysql??梢酝ㄟ^如下命令進(jìn)行驗(yàn)證:

docker run -it --rm php-mysql ping mysql

以上所述是小編給大家介紹的基于Docker的PHP調(diào)用基于Docker的Mysql數(shù)據(jù)庫,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論