本文分享的是利用docker搭建php7和nginx运行环境的全过程,分享出来供大家参考学习,下面来看看详细的介绍:

环境介绍
根目录: /docker
网站根目录:/docker/www
nginx相关目录:/docker/nginx/conf.d
准备工作
1、使用docker加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://68abbefd.m.daocloud.io service docker restart
2、下载相关镜像
docker pull nginx docker pull php:7.1.0-fpm
3、建立相关目录
mkdir -p /docker/www mkdir -p /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 /docker/www/:/var/www/html/ \
--privileged=true \
-d php:7.1.0-fpm
#查看php镜像的ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' myphp
172.17.0.2
#修改default.conf配置文件,使fastcgi_pass的值为 172.17.0.2:9000
vim /docker/nginx/conf.d/default.conf
fastcgi_pass 172.17.0.2:9000;
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 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 93213e1eac73 nginx "nginx -g 'daemon off" 3 seconds ago Up 2 seconds 0.0.0.0:80->80/tcp mynginx e93281652098 php:7.1.0-fpm "docker-php-entrypoin" 8 minutes ago Up 8 minutes 0.0.0.0:9000->9000/tcp myphp
4、生成php测试文件info.php
echo "<?php phpinfo();" > /docker/www/info.php
浏览器访问 http://localhost/info.php 验证
nginx虚拟机配置
以配置www.test.com虚拟机为例,项目目录地址为/docker/www/test.com/
vim /docker/nginx/conf.d/test.com.conf
# 示例内容如下
server {
listen 80;
server_name www.test.com;
root /usr/share/nginx/html/test.com/;
location / {
index index.html index.htm index.php;
autoindex off;
}
location ~ \.php(.*)$ {
root /var/www/html/test.com/;
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;
}
}
#重启nginx镜像
docker restart mynginx
docker常用命令
1、停止所有正在运行的容器
docker kill $(docker ps -a -q)
2、删除所有已停止运行的容器
docker rm $(docker ps -a -q)
3、查看容器运行状态
docker stats
4、进入容器内进行命令行操作
docker exec -it content-name-or-id /bin/bash
常见问题
CentOS7 环境下因为宿主的SELINUX,导致在nginx容器内无法访问配置文件(default.conf),进而容器无法提供web服务
解决方法:
#############方法一############# #在宿主主机关闭SELINUX #临时关闭 setenforce 0 #永久关闭 修改/etc/sysconfig/selinux文件 SELINUX=disabled #############方法二############# #以特权方式运行容器 #--privileged参数为true docker run -it --privileged=true -d nginx
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# docker
# nginx
# php7
# php
# 搭建nginx
# docker运行Nginx及配置方法
# docker运行nginx不生效的解决办法
# Docker部署php运行环境(php-fpm+nginx)
# docker运行nginx绑定配置文件失败原因以及问题解决
# Docker容器下运行Nginx并实现反向代理
# 浅谈docker运行nginx为什么要使用daemon off
# Docker中运行nginx并挂载本地目录到镜像中的方法
# docker nginx 运行后无法访问的问题解决
# 在 Docker 环境中部署和运行 Nginx 的方法
# 镜像
# 配置文件
# 的是
# 运行状态
# 容器内
# 运行环境
# 来看看
# 为例
# 这篇文章
# 谢谢大家
# 重启
# 准备工作
# 解决方法
# 命令行
# 值为
# 正在运行
# 无法访问
# 有疑问
# mkdir
# listen
相关文章:
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
潮流网站制作头像软件下载,适合母子的网名有哪些?
建站之星×万网:智能建站系统+自助建站平台一键生成
,石家庄四十八中学官网?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
网站制作模板下载什么软件,ppt模板免费下载网站?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
网站制作网站,深圳做网站哪家比较好?
如何用景安虚拟主机手机版绑定域名建站?
如何访问已购建站主机并解决登录问题?
家具网站制作软件,家具厂怎么跑业务?
香港服务器如何优化才能显著提升网站加载速度?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何选择靠谱的建站公司加盟品牌?
网站制作免费,什么网站能看正片电影?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何在阿里云高效完成企业建站全流程?
Android使用GridView实现日历的简单功能
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何通过虚拟主机空间快速建站?
如何在Windows环境下新建FTP站点并设置权限?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何快速搭建高效香港服务器网站?
平台云上自助建站如何快速打造专业网站?
jQuery 常见小例汇总
Android滚轮选择时间控件使用详解
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何在建站之星网店版论坛获取技术支持?
如何通过远程VPS快速搭建个人网站?
如何在万网ECS上快速搭建专属网站?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
建站之星如何实现PC+手机+微信网站五合一建站?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
建站之星微信建站一键生成小程序+多端营销系统
php json中文编码为null的解决办法
C++中引用和指针有什么区别?(代码说明)
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何自定义建站之星模板颜色并下载新样式?
公司门户网站制作流程,华为官网怎么做?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
小建面朝正北,A点实际方位是否存在偏差?
如何用PHP工具快速搭建高效网站?
如何在云主机上快速搭建网站?
如何生成腾讯云建站专用兑换码?
已有域名能否直接搭建网站?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
建站之星客服服务时间及联系方式如何?
南京网站制作费用,南京远驱官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。