docker lnmp怎么调用
原创Docker 构建 LNMP 环境的调用方法
在 Docker 中,LNMP(Linux、Nginx、MySQL、PHP)组合是一种常见的Web开发环境,它们分别代表了服务器操作系统、网页服务器、数据库和PHP解释器。下面是怎样通过Docker来构建并调用这个环境的步骤。
1. 安装 Docker
首先确保你的系统已经安装了 Docker,如果没有,可以从 Docker官网 下载并安装。
2. 获取 LNMP 镜像
你可以直接从 Docker Hub 获取预配置好的 LNMP 镜像,例如 `nginx:latest`, `mysql:latest` 和 `php:fpm`。使用命令如下:
```html
docker pull nginx:latest
docker pull mysql:latest
docker pull php:fpm
```
3. 运行 MySQL 容器
创建一个名为 `mysql` 的容器,并映射本地数据卷以持久化数据:
```html
docker run -d --name mysql -p 3306:3306 -v /path/to/local/mysql/data:/var/lib/mysql mysql:latest
```
4. 运行 Nginx 容器
将 Nginx 配置为连接到 MySQL,并监听端口 80:
```html
docker run -d --name nginx \
-p 80:80 \
-v /path/to/nginx/conf:/etc/nginx/conf.d \
-v /path/to/nginx/html:/usr/share/nginx/html \
-e MYSQL_HOST=mysql \
-e MYSQL_USER=your_user \
-e MYSQL_PASSWORD=your_password \
-e MYSQL_DB=your_db_name nginx:latest
```
这里使用环境变量来传递 MySQL 的连接信息。
5. 运行 PHP-FPM 容器
连接到 Nginx 并设置 PHP-FPM 的工作目录:
```html
docker run -d --name php-fpm \
--link nginx:nginx \
-v /path/to/php/project:/var/www/html \
php:fpm
这里假设你的 PHP 项目在 `/path/to/php/project`。
6. 调用 LNMP 环境
现在你可以在浏览器中访问 `http://localhost` 或者你设置的 Docker 容器 IP 来测试你的 LNMP 环境。如果一切配置正确,你应该能看到你的网站。
以上就是通过 Docker 构建和调用 LNMP 环境的基本步骤。记住,每个容器都是自主运行的,导致你需要在它们之间设置正确的网络连接和数据共享。