当前位置: 首页> 最新文章列表> Docker Compose搭建PHP开发环境全攻略:一步到位的本地开发方案

Docker Compose搭建PHP开发环境全攻略:一步到位的本地开发方案

M66 2025-10-30

使用Docker Compose快速搭建PHP开发环境

随着现代开发方式的演进,开发环境的搭建越来越趋向自动化与标准化。Docker Compose作为一种轻量级的容器编排工具,可以轻松地配置与管理多个容器,从而高效地搭建PHP开发环境。本文将带你一步步了解如何使用Docker Compose创建一个完整的PHP开发环境。

准备工作

在开始之前,请确保你的系统中已经安装了Docker和Docker Compose,并且Docker服务已正常启动。

创建Docker Compose文件

在项目的根目录下创建一个名为docker-compose.yml的文件。这个文件用于定义和管理我们的PHP开发环境。

添加PHP容器

在docker-compose.yml文件中,添加以下配置内容:

version: '3'
services:
  php:
    image: php:7.4-apache
    ports:
      - 8080:80
    volumes:
      - ./src:/var/www/html

这段配置使用了官方的PHP 7.4镜像(带有Apache),将容器的80端口映射到主机的8080端口,同时把本地项目的src目录挂载到容器的/var/www/html中。这样,修改本地代码后,无需重启容器即可立即生效。

添加MySQL容器

如果你的项目需要数据库支持,可以在同一个docker-compose.yml文件中加入以下MySQL服务配置:

mysql:
  image: mysql:5.7
  environment:
    - MYSQL_ROOT_PASSWORD=password
    - MYSQL_DATABASE=myapp
    - MYSQL_USER=myuser
    - MYSQL_PASSWORD=mypassword
  ports:
    - 3306:3306
  volumes:
    - mysql-data:/var/lib/mysql

这段配置定义了MySQL数据库容器,设置了数据库名称、用户名及密码,并通过卷挂载的方式持久化数据库数据。

添加其他服务

根据项目需求,你还可以继续在配置中添加Redis、MongoDB或Nginx等其他服务。每个服务都可以通过相似的方式进行定义,构建出灵活的开发环境。

启动容器

当所有服务配置完成后,在项目根目录执行以下命令启动所有容器:

docker-compose up

Docker Compose会根据配置文件自动拉取镜像并启动容器。启动完成后,你可以在浏览器中访问 http://localhost:8080 来查看你的PHP项目。

常用管理命令

  • 后台启动容器:docker-compose up -d
  • 停止容器:docker-compose stop
  • 查看容器状态:docker-compose ps
  • 进入容器终端:docker-compose exec [service_name] bash

通过这些命令,你可以轻松地启动、停止、查看和管理所有的容器服务。

总结

使用Docker Compose搭建PHP开发环境,不仅能让开发流程更高效,还能保证团队成员之间环境的一致性。只需一个简单的配置文件,就能快速构建出包含PHP、数据库及其他依赖服务的完整环境。希望本文的讲解能够帮助你更快地上手Docker Compose,打造稳定、可复用的PHP开发环境。