docker php mysql 基于Docker的PHP调用基于Docker的Mysql数据库
人气:0想了解基于Docker的PHP调用基于Docker的Mysql数据库的相关内容吗,在本文为您仔细讲解docker php mysql的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:docker,php,mysql,下面大家一起来学习吧。
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数据库,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
加载全部内容