docker搭建nginx+php环境
一、docker拉取nginx和php镜像
命令如下:
docker pull nginx:latest
docker pull php:7.4-fpm
1、创建本地挂载路径:
mkdir -p /docker/nginx/www/myphp (-p代表递归创建,按目录层级创建目录)
2、创建php容器
docker run --name myphp -v /docker/nginx/www/myphp:/www/myphp -d 镜像ID
3、创建nginx本地挂在路径:
mkdir -p /docker/nginx/conf/conf.d
4、nginx配置文件如下:
server {listen 80;server_name localhost; #这里修改成自己的域名,我这里是本地运行所以填的localhostlocation / {root /usr/share/nginx/html;index index.html index.htm index.php;}error_page 500 502 503 504 /50x.html;location = /50x.html {root /usr/share/nginx/html;}#当请求网站下php文件的时候,反向代理到php-fpmlocation ~ \.php$ {fastcgi_pass php:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /www/myphp/$fastcgi_script_name;include fastcgi_params;}
}
5、创建nginx容器:
docker run --name nginx1 -p 8090:80 -d -v /docker/nginx/www/myphp:/usr/share/nginx/html -v /docker/nginx/conf/conf.d:/etc/nginx/conf.d --link myphp:php nginx
PS:
# docker run --name nginx1 -p 8090:80 -d -v /docker/nginx/www/myphp:/usr/share/nginx/html -v /docker/nginx/conf/conf.d:/etc/nginx/conf.d --link myphp:php nginx-v 本地目录:容器内目录 -p 本地端口:容器端口 --link 数据库容器名:数据库容器别名
6、创建文件测试:
效果如下:
参考文章:nginx调用php原理
docker搭建nginx+php环境相关推荐
- 使用 docker 搭建 nginx+php-fpm 环境 (两个独立镜像)
获取 nginx 镜像 docker search nginx docker pull nginx 使用nginx镜像开启 nginx 应用容器 docker run -d --name nginx ...
- Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践
本文给大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress的详细过程,非常的全面,有需要的小伙伴可以参考下 Docker基于LXC实现了把软件封装到一个完 ...
- mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail
写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...
- 使用 Docker 搭建 Laravel 本地环境
(原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...
- Docker 搭建 PHP 运行环境
本篇概要: 1. 安装 Docker.使用 PHP 官方镜像运行 PHP 程序: 2. Docker 多容器运行 PHP + fpm + Apache: 3. 使用 Docker-compose 编排 ...
- Docker最全教程之使用Docker搭建Java开发环境(十八)
前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. 本篇仅作探索,希望 ...
- Docker最全教程之使用Docker搭建Java开发环境
前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. Java [Jav ...
- nginx搭建文件服务器脚本,基于docker搭建nginx文件服务器的方法步骤
1.在本机新建配置文件docker_nginx.conf server { listen 7070; server_name localhost; charset utf-8; location /f ...
- Docker学习总结(23)——Docker搭建大规模测试环境的实践
内容来源:2017年4月8日,第四范式资深测试开发工程师孙高飞在"饿了么技术沙龙[第四弹]北京研发中心测试专场"进行<docker搭建大规模测试环境的实践>演讲分享.I ...
最新文章
- 深度学习网络模型可视化netron
- 如何理解分时系统的四个特征
- 腾讯优图开源业界首个3D医疗影像大数据预训练模型
- 3ds max 多个物体合并
- F5负载均衡配置手册-实操后的
- bzoj 4372: 烁烁的游戏 动态点分治_树链剖分_线段树
- hdu1754(简单线段树)
- CentOS5.6下配置rsync内网同步数据到外网
- 浅析 Linux 初始化系统(系统服务管理和控制程序/init system) -- UpStart
- Business Component(BC)和Business Object(BO)
- 手机h5可以用ifreme_折叠照片特效,用手机修图软件就可以实现
- springboot开发(yml配置和注解解析)
- 【答辩问题】计算机专业本科毕业设计答辩自述
- Ubuntu16.04安装boost库
- System.Timers.Timer(定时器)
- bzoj千题计划196:bzoj4826: [Hnoi2017]影魔
- [Java]一则自定义的XStream转换器,主要用于POJO XML反序列化为Map/List
- java实现csdn免积分工具_CSDN免积分下载工具
- 美团架构师熬夜整理:Netty权威指南2.0版+英雄传说项目
- 飞龙在天:docker安装青龙大全