docker容器配置lnmp
时间: 2024-10-16 18:01:45 浏览: 30
Docker容器配置LNMP(Linux、Nginx、MySQL、PHP)环境通常是为了快速搭建Web开发和部署环境。以下是简要步骤:
1. 安装Docker:首先需要在服务器上安装Docker引擎。
2. 下载镜像:
- PHP-FPM:`docker pull php:fpm`
3. 运行MySQL容器:
```
docker run -d --name my-mysql \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
-p 3306:3306 \
mysql:latest
```
4. 运行Nginx容器:
```
docker run -d --name my-nginx \
--link my-mysql:mysql \
-p 80:80 \
-v /path/to/nginx/conf:/etc/nginx/conf.d \
-v /path/to/html:/usr/share/nginx/html \
nginx
```
确保Nginx容器能够连接到MySQL容器并映射宿主机的HTML文件目录。
5. 运行PHP-FPM容器:
```
docker run -d --name my-php-fpm \
--link my-mysql:mysql \
--link my-nginx:nginx \
-e PHP_FPM_HOST=nginx \
-v /path/to/php/project:/var/www/html \
php:fpm
```
这里假设PHP项目在宿主机的指定路径,并设置PHP-FPM监听Nginx作为FastCGI客户端。
6. 配置Nginx:
在Nginx配置文件中(如`/path/to/nginx/conf.d/default.conf`),添加对PHP处理的配置,比如`location ~ \.php$ { fastcgi_pass your-php-container:9000; }`.
7. 启动并监控:
检查所有容器是否运行正常,可以使用命令 `docker logs <container_name>` 来查看日志。
阅读全文