基于Docker的PHP调用基于Docker的Mysql数据库
程序员文章站
2023-11-19 14:06:34
docker简介:
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现...
docker简介:
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
自从接触docker以来,一直想实现这种玩法。如下是步骤
1:建立基于docker的mysql,参考文章
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. 执行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数据库,希望对大家有所帮助
上一篇: 联想E420笔记本ATI显卡怎么关闭自动切换功能?
下一篇: 电脑新系列N卡驱动的自动更新的方法
推荐阅读
-
基于Docker的PHP调用基于Docker的Mysql数据库
-
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
-
PHP封装的数据库模型Model类完整示例【基于PDO】
-
Docker学习之基于Dockerfile搭建JAVA Tomcat运行环境的方法
-
基于Docker的MongoDB实现授权访问的方法
-
PHP基于单例模式实现的数据库操作基类
-
基于Docker的Consul集群实现服务发现
-
Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)
-
基于 MySQL 的数据库实践(准备工作)
-
详解Docker基于已有的镜像制新的镜像