#下载最新版MariaDB(不指定版本则下载最新版)
docker pull mariadb
#安装并映射
docker run --name dcMariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mariadb
-e MYSQL_ROOT_PASSWORD 设置数据库root密码123456
#进入到mariadb容器
docker exec -it dcMariadb /bin/bash
-t 在容器里生产一个伪终端
-i 对容器内的标准输入 (STDIN) 进行交互
登录数据库,输入
mysql -uroot -p123456
查看所有数据库输入;
show databases;
退出输入(exit后面带分号)
exit;
#进入dcPhpfpm容器
docker exec -it dcPhpfpm /bin/bash
#查看已安装的php扩展模块
php -m
#在容器安装pdo_mysql模块,使php能以pdo的方式访问数据库
docker-php-ext-install pdo_mysql
#重启dcPhpfpm
docker restart dcPhpfpm
#查看dcMariadb容器的IP
docker inspect dcMariadb | grep "IPAddress"
比如分配的IP为172.17.0.4
#创建一个测试页
vi /web/www/db.php
输入:
<?php $dbh = new PDO('mysql:host=172.17.0.4;dbname=mysql', 'root', '123456',[ PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', ]); $res = $dbh->query('select user,password from user;'); while ($r = $res->fetch(PDO::FETCH_ASSOC)) { echo "user:{$r['user']} | password:{$r['password']} <br/>"; }
#访问:192.168.1.200/db.php,正常即可看到输出的内容。
同样172.17.0.4如果之前在php-fpm中做了连接,
--link dcMariadb:mariadb
则可把IP改为容器名mysql:host=mariadb;
类别:OperationMaintenance 阅读(0) 评论(0) 发表时间:2018-06-07 20:19 星期四