一、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环境相关推荐

  1. 使用 docker 搭建 nginx+php-fpm 环境 (两个独立镜像)

    获取 nginx 镜像 docker search nginx docker pull nginx 使用nginx镜像开启 nginx 应用容器 docker run -d --name nginx ...

  2. Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践

    本文给大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress的详细过程,非常的全面,有需要的小伙伴可以参考下 Docker基于LXC实现了把软件封装到一个完 ...

  3. mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail

    写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...

  4. 使用 Docker 搭建 Laravel 本地环境

    (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...

  5. Docker 搭建 PHP 运行环境

    本篇概要: 1. 安装 Docker.使用 PHP 官方镜像运行 PHP 程序: 2. Docker 多容器运行 PHP + fpm + Apache: 3. 使用 Docker-compose 编排 ...

  6. Docker最全教程之使用Docker搭建Java开发环境(十八)

    前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. 本篇仅作探索,希望 ...

  7. Docker最全教程之使用Docker搭建Java开发环境

    前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. Java [Jav ...

  8. nginx搭建文件服务器脚本,基于docker搭建nginx文件服务器的方法步骤

    1.在本机新建配置文件docker_nginx.conf server { listen 7070; server_name localhost; charset utf-8; location /f ...

  9. Docker学习总结(23)——Docker搭建大规模测试环境的实践

    内容来源:2017年4月8日,第四范式资深测试开发工程师孙高飞在"饿了么技术沙龙[第四弹]北京研发中心测试专场"进行<docker搭建大规模测试环境的实践>演讲分享.I ...

最新文章

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

热门文章

  1. 信息安全文件上传漏洞upload-labs第21关详解
  2. matlab2020b版本的安装包与下载教程
  3. 织梦dedecms清空文章后id如何从1开始
  4. Python对文件进行批量重命名
  5. dmp文件的压缩比例
  6. arcgis重心迁移分析_Arcgis第四章 空间分析.ppt
  7. 还是花3-5秒存一下吧,以后不该吃的不能吃了
  8. 淘宝天猫商家运营,无法参加淘宝大促期间,如何保证店铺流量
  9. 记录考下的所有阿里云认证
  10. 还在用模板做ppt?看看职业培训师是怎么说的,寥寥数语胜过千言,还有大量素材下载地址哦,还不快分享~