Docker Compose 实战 - 搭建 Lamp 环境

前言

在前端开发中,经常需要搭建 Lamp 环境来进行开发和测试。传统的方式是手动安装 Apache、MySQL 和 PHP 等软件,配置环境变量和各种参数,非常繁琐而且容易出错。而 Docker Compose 则可以帮助我们快速搭建和管理 Lamp 环境,提高开发效率和代码质量。

本文将介绍如何使用 Docker Compose 搭建 Lamp 环境,并给出详细的步骤和示例代码,希望对读者有所帮助。

准备工作

在开始之前,需要安装 Docker 和 Docker Compose。如果还没有安装,可以参考官方文档进行安装:Docker 安装教程Docker Compose 安装教程

搭建 Lamp 环境

编写 Docker Compose 配置文件

首先,需要编写 Docker Compose 配置文件。在项目根目录下创建一个 docker-compose.yaml 文件,内容如下:

-------- ---

---------
  ----
    ------ --------------
    ------
      - -------
    --------
      - -------------------
    -----------
      - --
    ------------
      ----------- --
      --------------- ----
      ----------- ----
      --------------- ----

  ---
    ------ ---------
    ------
      - -----------
    ------------
      -------------------- ----

该配置文件定义了两个服务:webdbweb 服务使用 php:7.4-apache 镜像,映射了主机的 80 端口到容器的 80 端口,将主机的 ./src 目录挂载到容器的 /var/www/html 目录,依赖于 db 服务,并设置了 MySQL 的环境变量。db 服务使用 mysql:5.7 镜像,映射了主机的 3306 端口到容器的 3306 端口,并设置了 MySQL 的 root 密码。

编写 Lamp 应用代码

接下来,需要编写 Lamp 应用代码。在主机上创建一个 src 目录,并在该目录下创建一个 index.php 文件,内容如下:

-----
----- - --- ---------------------------- --------------------- ------------------------- --------------------------
-- ---------------------- -
    ------------ ----- -- - -------------------- - -- - - ----------------------
-
---- ---------- ------------ -- -------
---------------

该代码使用 getenv() 函数获取 MySQL 的环境变量,并使用 mysqli 连接数据库。如果连接成功,将输出 Connected successfully to MySQL

启动 Lamp 环境

现在可以启动 Lamp 环境了。在项目根目录下执行以下命令:

-------------- -- --

该命令将启动 Lamp 环境,并在后台运行。可以使用以下命令查看容器的状态:

-------------- --

如果一切正常,应该能看到两个容器的状态都为 Up

访问 Lamp 应用

最后,可以通过浏览器访问 Lamp 应用。在浏览器中输入 http://localhost,应该能看到输出 Connected successfully to MySQL

总结

通过本文的介绍,读者应该已经了解了如何使用 Docker Compose 搭建 Lamp 环境,并编写了示例代码。Docker Compose 不仅可以帮助我们快速搭建和管理 Lamp 环境,还可以方便地进行版本控制和部署。希望本文对读者有所帮助,也希望读者能够深入学习和实践 Docker Compose。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6631f78ad3423812e4f9e496