基于 Docker 的 MySQL 导入导出数据
发表
分类
Docker
查看容器名称或ID
1
2
3➜ docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"
CONTAINER ID NAMES STATUS PORTS
33223943f76a lnmpa_mysql_1 Up 12 hours 0.0.0.0:3306->3306/tcp导出
1
➜ docker exec -it lnmpa_mysql_1 mysqldump -uroot -p123456 -P 3306 $DATABASE_NAME > $DATABASE_NAME_20181108_001.sql
导入
1
➜ docker exec -i lnmpa_mysql_1 mysql -uroot -p123456 $DATABASE_NAME < $DATABASE_NAME_20181108_001.sql
注意:这里与导出不同,需要将参数
-it更换为-i,否则会报错:cannot enable tty mode on non tty input
基于 Docker 的 php-fpm 如何使用 socket 方式进行连接
发表
分类
Docker
现有两个容器:nginx 和 php-fpm,我们通常的连接方式是采用 tcp 形式,配置 127.0.0.1:9000 将 php 相关请求转发给 php-fpm,而使用 socket 的连接方式,将获得更好的性能。
基于 Docker 的 PHP 如何连接 MySQL
发表
分类
Docker
环境
- 基于 docker-compose 管理的 PHP 和 MySQL 服务
- PHP 容器中的程序连接 MySQL 容器中的服务, 采用 PDO 形式
测试代码片段
1 | <?php |
报错
1 | SQLSTATE[HY000] [2002] Connection refused |
Docker 中的 PHP 如何安装扩展
发表
分类
Docker
本文主要介绍在 Docker 中三类扩展的安装方式,包括核心扩展、PECL扩展、其它扩展。