时间:2021-05-19
docker简介:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
自从接触docker以来,一直想实现这种玩法。如下是步骤
1:建立基于docker的mysql,参考文章
Mac上将brew安装的MySql改用Docker执行
2:建立基于docker的php image
在当前目录,建立Dockerfile,内容如下
FROM php:7.0-cliMAINTAINER Terry Zhang <zterry@qq.com>RUN docker-php-ext-install pdo_mysql mysqli3.建立php镜像
docker build -t php-mysql4. 编写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数据库,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
基于docker部署数据库sudodockerpullinfluxdbsudodockerpullmongosudodockerrun-p27017:27017
本篇将介绍如何使用Docker部署MySQL数据库及远程访问配置安装MySQL拉取镜像使用下面的命令拉取MySQL数据库的镜像:?123$sudodockerp
在之前使用docker部署运行了SpringBoot的小例子,但是没有使用数据库。在这一篇中,介绍docker如何启动mysql容器,以及如何将SpringBo
本文实例讲述了PHP基于MySQL数据库实现对象持久层的方法。分享给大家供大家参考。具体如下:心血来潮,做了一下PHP的对象到数据库的简单持久层。不常用PHP,
说明:MariaDB是基于MySQL的开源数据库,兼容MySQL,现有的MySQL数据库可以迁移到MariaDB中使用MariaDB下载:32位:http://