docker安装nginx+php
时间: 2023-10-08 07:04:05 浏览: 147
Docker 安装 Nginx
以下是在 Docker 中安装 Nginx 和 PHP 的基本步骤:
1.首先,从 Docker Hub 下载最新版本的 Nginx 镜像:
```
docker pull nginx
```
2.接下来,从 Docker Hub 下载最新版本的 PHP 镜像:
```
docker pull php:fpm
```
3.创建一个名为 `myapp` 的工作目录,并在其中创建以下两个文件:
`Dockerfile`:
```
FROM nginx
COPY default.conf /etc/nginx/conf.d/default.conf
WORKDIR /var/www/html
COPY . /var/www/html
```
`default.conf`:
```
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
```
其中,`Dockerfile` 中的 `COPY` 命令将 `default.conf` 文件复制到 Nginx 的配置文件目录中,`WORKDIR` 命令将工作目录设置为 `/var/www/html`,`COPY .` 命令将 `myapp` 目录中的所有文件复制到工作目录中。
4.在 `myapp` 目录中运行以下命令,创建名为 `mynginx` 的容器:
```
docker run --name mynginx -p 80:80 -v $(pwd):/var/www/html -d mynginx
```
其中,`-p` 参数将 Docker 容器中的端口 80 映射到主机上的端口 80,`-v` 参数将当前工作目录映射到容器的 `/var/www/html` 目录。
5.在 `myapp` 目录中运行以下命令,创建名为 `myphp` 的容器:
```
docker run --name myphp -v $(pwd):/var/www/html --link mynginx:php -d php:fpm
```
其中,`--link` 参数将 `mynginx` 容器链接到 `myphp` 容器中的别名 `php` 上,`-v` 参数将当前工作目录映射到容器的 `/var/www/html` 目录。
现在,您已经成功地在 Docker 中安装了 Nginx 和 PHP。要测试是否正常工作,请在主机上打开浏览器,输入 `localhost`,您应该可以看到一个 PHP 信息页面。
阅读全文