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 ...
最新文章
- 达观数据分析平台架构和Hive实践——TODO
- C++面试题--(五)
- MySQL 条件查询 limit、in、between and、like等等
- 在php中怎么引用已经定义过的变量,变量已经在方法中定义但执行的时候还报错?...
- 开发技巧(3-1)Eclipse查找关键字
- 常见时间复杂度及对应关系
- centos7进入单用户模式
- sqlite3 小记
- 通信原理学习笔记-第二章《基础知识》
- Grad-CAM在语义分割中的pytorch实现
- 微信小程序如何上传图片
- Bioedit 使用
- VB6实现网页自动化方法(chrome或360极速版)
- LibreOffice创建数据透视表
- Kubernates(k8s)工作负载之工作负载资源
- Unity3d——4种灯光的简介
- 室内定位技术及机场方案建议
- Android Studio 模拟器重启(解决模拟器卡死问题)
- 文件被占用无法删除,解决办法
- MyBatis之动态SQL