基于Docker的PHP調用基于Docker的Mysql數據庫
docker簡介:
Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
自從接觸docker以來,一直想實現這種玩法。如下是步驟
1:建立基于docker的mysql,參考文章
Mac上將brew安裝的MySql改用Docker執(zhí)行
2:建立基于docker的php image
在當前目錄,建立Dockerfile,內容如下
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數據庫讀取數據:
<?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的容器,參數如下:
bash docker run -it --rm -v (pwd):/var --link my-mysql-server1:mysql php-mysql:latest php /var/mysql.php
需要注意的地方是--link參數,這里調用的是名為my-mysql-server1的容器,其在php容器中的host為mysql??梢酝ㄟ^如下命令進行驗證:
docker run -it --rm php-mysql ping mysql
以上所述是小編給大家介紹的基于Docker的PHP調用基于Docker的Mysql數據庫,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
- 利用docker搭建php7和nginx運行環(huán)境全過程(官方鏡像)
- 搭建基于Docker的PHP開發(fā)環(huán)境的詳細教程
- Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress實踐
- 利用Docker制作Nginx+PHP鏡像的步驟詳解
- docker搭建php+nginx+swoole+mysql+redis環(huán)境的方法
- Docker 如何布置PHP開發(fā)環(huán)境
- docker完整配置nginx+php+mysql的方法步驟
- 詳解Docker創(chuàng)建php開發(fā)環(huán)境遇到的權限問題解決方案
- Docker搭建自己的PHP開發(fā)環(huán)境
- docker?中搭建php環(huán)境經驗分享
相關文章
使用docker部署spring boot并接入skywalking的方法
這篇文章給大家介紹如何使用手動和docker的方式使用 skywalking的相關知識,感興趣的朋友跟隨小編一起看看吧2021-04-04
利用?trap?在?docker?容器優(yōu)雅關閉前執(zhí)行環(huán)境清理的方案
這篇文章主要介紹了利用?trap?在?docker?容器優(yōu)雅關閉前執(zhí)行環(huán)境清理的問題,需要在容器的啟動腳本中,加入 trap 指令,來完成容器在退出前需要做的所有事情,本文通過腳本示例給大家介紹的非常詳細,需要的朋友參考下吧2021-12-12
Docker使用編寫dockerfile啟動node.js應用
這篇文章主要介紹了Docker使用編寫dockerfile啟動node.js應用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01
Docker 修改docker存儲位置 修改容器鏡像大小限制操作
這篇文章主要介紹了Docker 修改docker存儲位置 修改容器鏡像大小限制操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
在Docker中的ubuntu中安裝Python3和Pip的問題
這篇文章主要介紹了在Docker中的ubuntu中安裝Python3和Pip的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02

