首页 » docker » 正文

利用docker快速搭建nginx+PHP-FPM运行环境

环境要求

  1. 已安装好docker
  2. 已安装好docker-compose

拉取镜像

测试启动nginx容器

启动

根据 官网文档,nginx容器的默认网页文件夹是

测试文件

这个文件夹里放了一个测试文件

测试访问

nginx配置文件

由于手头没有现成的nginx配置文件,所以去已启动的nginx容器里去copy一个。根据文档得知,该nginx容器的配置文件位于:

先在家目录中创建conf目录

由于需要让nginx支持php所以需要在nginx配置文件中写入如下配置

最主要的两段配置

启动fpm容器时会映射本机的代码目录到fpm容器中的

然后记得把 nginx.conf 里面这段 注释 或者 删掉

创建网络

docker自带默认网络

docker 自带默认网络,查看docker自带默认网络

不过,一般建议创建自己针对不同项目的网络

创建网络

单机运行 使用

文档: https://docs.docker.com/engine/reference/commandline/network_create/

fpm容器启动

这里一定要指定 因为在前面的nginx配置文件里有写这个ip

nginx容器启动

这里也一定要指定 ,但是ip可以让docker自行分配

测试访问php地址

我在 中写入了一行测试代码

用curl访问php地址

解析成功!

使用docker-compose启动

还没有安装docker-compose的可以参考这篇文章 《安装Docker-Compose

先把之前容器删掉

由于之前写了 这里就不需要执行 了。

清理网络

清理没有使用到的网络,以防止冲突

拉取httpd镜像

httpd配置文件

把 httpd 镜像中的 httpd.conf copy 至 目录下

修改 httpd.conf

找到这几个货色,把前面的#号去掉

删掉 自带的 VirtualHost 整个配置节点 和 DocumentRoot 配置

加入如下配置

docker-compose 文件

写入如下配置

然后在当前目录下执行

测试

先测apache的

再测nginx的

发表评论

正在加载验证码......

请先完成验证