PHP 语言特定指南
本指南将教您如何使用 Docker 创建容器化的 PHP 应用程序。通过本指南,您将学习如何:
- 容器化并运行一个 PHP 应用程序
- 设置用于开发 PHP 应用程序的本地环境
- 在容器内运行 PHP 应用程序的测试
- 使用 GitHub Actions 配置容器化 PHP 应用程序的 CI/CD 流水线
- 在本地将容器化 PHP 应用程序部署到 Kubernetes 以测试和调试您的部署
完成 PHP 语言特定指南后,您应该能够根据本指南提供的示例和说明容器化您自己的 PHP 应用程序。
步骤指南
1. 准备 PHP 应用程序
确保您的 PHP 应用程序目录结构如下:
my-php-app/
├── src/
│ └── index.php
├── Dockerfile
└── docker-compose.yml
2. 创建 Dockerfile
在项目根目录下创建一个名为 Dockerfile
的文件,并添加以下内容:
# 使用官方 PHP 镜像
FROM php:latest
WORKDIR /var/www/html
# 复制项目文件到容器中
COPY src/ .
# 暴露端口
EXPOSE 80
# 启动 PHP 内置服务器
CMD ["php", "-S", "0.0.0.0:80", "-t", "/var/www/html"]
3. 创建 Docker Compose 文件
在项目根目录下创建一个名为 docker-compose.yml
的文件,并添加以下内容:
version: '3.8'
services:
php:
build:
context: .
dockerfile: Dockerfile
ports:
- "8080:80"
volumes:
- ./src:/var/www/html
4. 构建并运行 Docker 容器
在项目根目录下运行以下命令以构建 Docker 镜像并启动容器:
docker-compose up --build
访问 http://localhost:8080
可以看到您的 PHP 应用程序正在运行。
5. 设置本地开发环境
使用 Docker Compose 设置开发环境
通过 docker-compose.yml
文件中的 volumes
配置,本地 src
目录将被挂载到容器中的 /var/www/html
,实现代码热更新。