docker 分别部署LNMP
时间: 2023-07-09 17:50:44 浏览: 174
docker搭建lnmp环境
好的,我可以为您提供关于如何在 Docker 中分别部署 LNMP 的指导。
首先,您需要在服务器上安装 Docker。然后,您可以按照以下步骤分别部署 LNMP:
1. 部署 Nginx
创建一个 Dockerfile,并在其中编写以下内容:
```
FROM nginx:latest
COPY nginx.conf /etc/nginx/nginx.conf
```
其中,nginx.conf 是您自己编写的 Nginx 配置文件。然后,使用以下命令构建 Docker 镜像:
```
docker build -t my-nginx .
```
最后,使用以下命令启动 Nginx 容器:
```
docker run --name my-nginx -p 80:80 -d my-nginx
```
2. 部署 PHP
创建一个 Dockerfile,并在其中编写以下内容:
```
FROM php:7.4-fpm
RUN docker-php-ext-install pdo_mysql
```
然后,使用以下命令构建 Docker 镜像:
```
docker build -t my-php .
```
最后,使用以下命令启动 PHP 容器:
```
docker run --name my-php -v /path/to/php/files:/var/www/html -d my-php
```
其中,/path/to/php/files 是您需要挂载到容器中的 PHP 代码的路径。
3. 部署 MySQL
使用以下命令启动 MySQL 容器:
```
docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
```
其中,my-secret-pw 是您自己设置的 MySQL root 用户的密码。
现在,您已经成功地分别部署了 LNMP。在 Nginx 配置文件中指定 PHP 容器的 IP 地址和端口,以便 Nginx 可以将 PHP 请求代理到正确的容器。
阅读全文