基于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)站的支持!
- 利用docker搭建php7和nginx運(yùn)行環(huán)境全過程(官方鏡像)
- 搭建基于Docker的PHP開發(fā)環(huán)境的詳細(xì)教程
- Docker搭建 Nginx+PHP+MySQL 環(huán)境并部署WordPress實(shí)踐
- 利用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)境遇到的權(quán)限問題解決方案
- Docker搭建自己的PHP開發(fā)環(huán)境
- docker?中搭建php環(huán)境經(jīng)驗(yàn)分享
相關(guān)文章
使用docker部署spring boot并接入skywalking的方法
這篇文章給大家介紹如何使用手動和docker的方式使用 skywalking的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧2021-04-04利用?trap?在?docker?容器優(yōu)雅關(guān)閉前執(zhí)行環(huán)境清理的方案
這篇文章主要介紹了利用?trap?在?docker?容器優(yōu)雅關(guān)閉前執(zhí)行環(huán)境清理的問題,需要在容器的啟動腳本中,加入 trap 指令,來完成容器在退出前需要做的所有事情,本文通過腳本示例給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-12-12Docker使用編寫dockerfile啟動node.js應(yīng)用
這篇文章主要介紹了Docker使用編寫dockerfile啟動node.js應(yīng)用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01詳解Docker掛載本地目錄及實(shí)現(xiàn)文件共享的方法
本篇文章主要介紹了詳解Docker掛載本地目錄及實(shí)現(xiàn)文件共享的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12Docker 數(shù)據(jù)卷操作的實(shí)現(xiàn)
這篇文章主要介紹了Docker 數(shù)據(jù)卷操作的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Docker 修改docker存儲位置 修改容器鏡像大小限制操作
這篇文章主要介紹了Docker 修改docker存儲位置 修改容器鏡像大小限制操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11docker搭建minio集群的實(shí)現(xiàn)示例
Docker MinIO集群是一種基于Docker的MinIO分布式存儲解決方案,本文主要介紹了docker搭建minio集群的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12Docker鏡像導(dǎo)出與導(dǎo)入與拷貝實(shí)例分析
在本篇文章里小編給大家整理的是關(guān)于Docker鏡像導(dǎo)出與導(dǎo)入與拷貝實(shí)例分析,有需要的朋友們可以參考下。2020-02-02在Docker中的ubuntu中安裝Python3和Pip的問題
這篇文章主要介紹了在Docker中的ubuntu中安裝Python3和Pip的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02