本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(1)

Docker 搭建多容器组合服务 (nginx + PHP)

发布于2021-03-14 05:59     阅读(525)     评论(0)     点赞(14)     收藏(5)


Docker 搭建多容器组合服务 (nginx + php)

 

  • 首先要确保本地 docker 环境已经安装成功

    Docker NGINX + PHP
     

     

Docker 安装 Nginx

 

  1. docker pull nginx (拉取最新 nginx 镜像)
    Docker NGINX + PHP
     

docker images (查看本地 nginx 镜像是否安装成功)

Docker 搭建 多容器组合服务(nginx + php)
 

Docker 安装 PHP

 

  1. docker pull php:7.4-fpm (拉取指定版本的 php )
    Docker 搭建 多容器组合服务(nginx + php)
     

docker images (查看本地 php 镜像是否安装成功)

Docker 搭建 多容器组合服务(nginx + php)
 
  • 准备好一个本地目录用于容器挂载 (例如 E:\WWW 目录)

 

  • 使用 docker 运行 php 、nginx 容器

1.运行 php 命令 “docker run –name myphp -p 9000:9000 -v E:\WWW:/var/www/html -d php:7.4-fpm” (注意: myphp 容器的 /var/www/html 目录 挂载了一个本地 E:\WWW 目录)

Docker 搭建 多容器组合服务 (nginx + PHP)
 

 

2.运行 nginx 命令 “docker run –name mynginx -p 80:80 -v E:\WWW:/usr/share/nginx/html –link=myphp:phpfpm -d nginx” (注意:mynginx 容器的 /usr/share/nginx/html 目录 挂载了一个本地 E:\WWW 目录,–link=” 这里是要连接的容器名,如命令 myphp “:” 这里是别名”)

Docker 搭建 多容器组合服务 (nginx + PHP)
 

3.配置 default.conf 复制到 mynginx 容器里 /etc/nginx/conf.d 目录下


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server {
listen       80;
server_name  localhost;
 
location / {
   root   /usr/share/nginx/html;
   index  index.html index.htm index.php;
}
 
location ~ \.php$ {
   # 注意 这里是 php 的挂载目录哦
   root           /var/www/html;
   fastcgi_pass   phpfpm:9000;
   fastcgi_index  index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include        fastcgi_params;
}
}

  

以上就是 default.conf 的配置内容 需要注意 fastcgi_pass,fastcgi_param,root 这几项的配置

4.复制本地 “default.conf” 配置文件到 “mynginx” 容器里面

命令 “docker cp E:\WWW\default.conf 1501fae3ec6f:/etc/nginx/conf.d” (E:\WWW\default.conf 这里是本地文件路径; 1501fae3ec6f 代表 mynginx 容器 id ;/etc/nginx/conf.d 代表 mynginx 容器里的目录)

Docker 搭建 多容器组合服务 (nginx + PHP)
 

5.“docker exec -it mynginx bash” 命令 进入 mynginx 容器里面 执行 “ service nginx reload ” 加载 nginx 配置文件

6.访问项目 index.php 成功打印出 phpinfo 信息

Docker 搭建 多容器组合服务 (nginx + PHP)
 


所属网站分类: 技术文章 > 博客

作者:叮叮当当

链接:http://www.phpheidong.com/blog/article/3386/d88c86da277049b9252e/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

14 0
收藏该文
已收藏

评论内容:(最多支持255个字符)