博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用docker搭建php7和nginx运行环境的全过程
阅读量:6941 次
发布时间:2019-06-27

本文共 2128 字,大约阅读时间需要 7 分钟。

hot3.png

由于以前是使用docker image进入到容器使用yum安装nginx或php,发现整个image较大快2G。大文件会影响环境移值,也没有什么技术含量。 今天在网上找了一下分环境安装,将nginx和php分开2个images.下面是我安装的流程 环境介绍:

  • 主机根目录: /home/docker
  • 主机网站根目录:/home/docker/www
  • 主机nginx相关目录:/home/docker/nginx/conf.d

准备工作 1、使用docker加速器

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://68abbefd.m.daocloud.ioservice docker restart

2、下载相关镜像

docker pull nginxdocker pull php:7.1.0-fpm

还有有点慢,慢慢等。

3、建立相关目录

mkdir -p  /home/docker/wwwmkdir -p /home/docker/nginx/conf.d

4、编辑default.conf

vim /docker/nginx/conf.d/default.conf # 以下为示例内容server {  listen  80 default_server;  server_name _;  root   /usr/share/nginx/html;   location / {   index index.html index.htm index.php;     autoindex off;   }  	  location ~ \.php(.*)$ {  	  root   /var/www/html/;   	  fastcgi_pass 172.17.0.2:9000;   	  fastcgi_index index.php;   	  fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;   	  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;   	  fastcgi_param PATH_INFO $fastcgi_path_info;   	  fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;   	  include  fastcgi_params;   } }

###搭建环境 1、启动php镜像

docker run -p 9000:9000 --name myphp \-v  /home/docker/www/:/var/www/html/  --privileged=true  -d php:7.1.0-fpm  #php7.1启用

2、启动nginx镜像

docker run -p 80:80 --name mynginx \-v /docker/www:/usr/share/nginx/html \-v /docker/nginx/conf.d:/etc/nginx/conf.d \--privileged=true \-d nginx

3、查看镜像运行状态

docker ps-a

4、生成php测试文件info.php

在/home/docker/www/info.php

========附本人调试历史命令===========

1,docker run -it -p 8081:80 --name my_nginx -v /home/docker/nginx_conf:/etc/nginx/conf.d -v /home/docker/www:/usr/share/nginx/html --privileged=true   #运行nginx状态,可以使用-d2,docker exec -it [my_nginx容器ID]   #进入查看nginx状态3,docker run -p 9000:9000 --name myphp -v /home/docker/www/:/var/www/html/ --privileged=true -d php:7.1.0-fpm    #运行php curl http://121.12.*.*:8081  #成功 docker inspect --format='{
{.NetworkSettings.IPAddress}}' myphp vi /home/docker/nginx_conf/default.conf [详见主机文件] docker ps4,http://121.12.*.*:8081/phpinfo.php

5,查看 docker logs -f <容器名orID> #可以查看nginx访问日志

转载于:https://my.oschina.net/7795442/blog/1627574

你可能感兴趣的文章
POJ 1769 Minimizing maximizer 线段树优化DP
查看>>
mvc 验证封装到某个特征类里[特性的使用]
查看>>
Redis配置文件详解
查看>>
SQL Mon 介绍
查看>>
yii2 对字段 自动加一 或 减一
查看>>
nginx负载均衡分配策略有哪些?
查看>>
localStorage
查看>>
简单的Asp.net mvc 里动态生成Linq的Ef查询扩展
查看>>
java.lang.reflect.InvocationTargetException
查看>>
完善(用户调研反馈+自评+典型用户与场景)
查看>>
elasticsearch接口开发(新)
查看>>
How to configure your MyInbox webpart automatically ?
查看>>
Linux : centOS 与 Ubuntu 安装 Nginx
查看>>
Django&Admin站点&调整站点信息
查看>>
POJ2125 Destroying The Graph
查看>>
详细的App推广前的准备工作
查看>>
15年1月的每天小程序
查看>>
多选插件multiselect.js
查看>>
Mysql基本用法-存储引擎-04
查看>>
使用GregorianCalendar模拟实现查看当前月的日历
查看>>