引言
随着云计算和容器技术的不断发展,Docker已成为部署应用程序的首选工具之一。本文将详细介绍如何使用Docker一键部署PHP应用,并深入探讨PDO数据库连接的实战操作。通过本文的学习,读者可以掌握如何在Docker容器中部署PHP应用,并成功实现PDO数据库连接。
一、环境准备
在开始之前,请确保以下环境已准备好:
Docker Engine
PHP环境
MySQL数据库
二、创建Dockerfile
Dockerfile是用于构建Docker镜像的文本文件。以下是一个简单的Dockerfile示例,用于创建一个包含PHP环境的镜像。
# 指定基础镜像
FROM php:7.4
# 安装MySQL客户端
RUN docker-php-ext-install pdo_mysql
# 设置工作目录
WORKDIR /var/www/html
# 复制本地代码到容器中
COPY . /var/www/html
# 暴露端口
EXPOSE 80
# 运行PHP-FPM
CMD [“php-fpm”]
三、构建Docker镜像
在项目根目录下,执行以下命令构建Docker镜像。
docker build -t my-php-app .
四、创建Docker Compose文件
Docker Compose用于定义和运行多容器Docker应用。以下是一个简单的Docker Compose文件示例,用于定义PHP应用和MySQL数据库。
version: ‘3.8’
services:
web:
build: .
ports:
– “80:80”
depends_on:
– db
environment:
– DB_HOST=db
– DB_NAME=mydb
– DB_USER=root
– DB_PASS=root
db:
image: mysql:5.7
environment:
– MYSQL_ROOT_PASSWORD=root
– MYSQL_DATABASE=mydb
– MYSQL_USER=root
– MYSQL_PASSWORD=root
五、启动Docker容器
在项目根目录下,执行以下命令启动Docker容器。
docker-compose up -d
六、PDO数据库连接
在PHP项目中,使用PDO连接MySQL数据库的示例代码如下:
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo “连接成功!”;
} catch (PDOException $e) {
die(“连接失败:” . $e->getMessage());
}
?>
七、总结
本文详细介绍了如何使用Docker一键部署PHP应用,并深入探讨了PDO数据库连接的实战操作。通过本文的学习,读者可以轻松地在Docker容器中部署PHP应用,并成功实现PDO数据库连接。希望本文对您的学习和工作有所帮助。