返回

使用 Docker Compose 构建 LNMP+Redis 环境

后端

简介

Docker Compose 是一个工具,用于定义和管理 Docker 容器编排。它使用 YAML 文件来您的应用程序的容器配置,使您可以轻松地创建和管理复杂的 Docker 环境。

LNMP 是一个流行的 Web 服务器堆栈,其中包括 Linux、Nginx、MySQL 和 PHP。它经常用于在生产环境中托管 Web 应用程序。

Redis 是一个流行的键值数据库,它提供快速的数据存储和检索。它通常用于缓存和会话管理。

先决条件

  • 安装了 Docker
  • 安装了 Docker Compose

创建 Docker Compose 文件

首先,创建一个名为 docker-compose.yml 的文件,其中包含以下内容:

version: '3.8'

services:
  lnmp:
    image: 'lnmp:latest'
    volumes:
      - ./code:/var/www/html
    ports:
      - "80:80"
      - "443:443"
  redis:
    image: 'redis:latest'
    ports:
      - "6379:6379"

构建并启动容器

要构建并启动容器,请运行以下命令:

docker-compose up -d

这将创建一个包含 LNMP 和 Redis 容器的环境。LNMP 容器会将端口 80 和 443 映射到主机,而 Redis 容器会将端口 6379 映射到主机。

配置 LNMP 容器

要配置 LNMP 容器,请连接到容器并编辑 /etc/nginx/conf.d/default.conf 文件:

docker exec -it lnmp bash

nano /etc/nginx/conf.d/default.conf

在文件中,查找以下行:

location ~ \.php$ {
    # ...
}

root 选项更新为 /var/www/html

location ~ \.php$ {
    # ...
    root /var/www/html;
    # ...
}

保存文件并退出容器。

测试环境

要测试环境,请在浏览器中打开以下 URL:

http://localhost

您应该看到 LNMP 欢迎页面。

要测试 Redis,请在终端中运行以下命令:

redis-cli

您应该看到 Redis 提示符。您可以使用以下命令测试 Redis:

set foo bar
get foo

结论

现在,您已经使用 Docker Compose 成功构建了 LNMP+Redis 环境。您可以使用此环境在本地开发和测试基于 PHP 的应用程序。

提示

  • 要停止并删除容器,请运行 docker-compose down 命令。
  • 要重新构建容器,请运行 docker-compose up --build 命令。
  • 有关 Docker Compose 的更多信息,请访问 Docker Compose 文档
  • 有关 LNMP 的更多信息,请访问 LNMP 文档
  • 有关 Redis 的更多信息,请访问 Redis 文档