返回
使用 Docker Compose 构建 LNMP+Redis 环境
后端
2024-02-01 16:55:13
简介
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 文档。