1:建立基于docker的mysql,参考
Mac上将brew安装的MySql改用Docker执行
2:建立基于docker�php image
在当前目录,建立Dockerfile,内容如下
FROM php:7.0-cli MAINTAINER Terry Zhang 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
需要注意的地方是--lin