1. 获取 nginx 镜像
docker search nginx
docker pull nginx
  1. 使用nginx镜像开启 nginx 应用容器
docker run -d --name nginx -p 8080:80 -v /tmp:/usr/share/nginx/html docker.io/nginx

说明

  1. -d 后台运行
  2. --name 自定义容器名称
  3. -p 8080:80 宿主机的8080 映射到容器的80端口
  4. -v 宿主机 tmp 目录映射容器地址(nginx服务器项目默认路径)

在/tmp 目录下新建一个 index.html 里面打个 hello nginx
访问 127.0.0.1:8080 正确的情况下会出现该文件内容

  1. 获取 php-fpm 镜像
docker search php-fpm
docker pull bitnami/php-fpm

4.运行 php-fpm

docker run -d -v /tmp:/usr/share/nginx/html --name php-fpm docker.io/bitnami/php-fpm
  1. 查看 php-fpm IP
docker inspect php-fpm | grep "IPAddress"
  1. 修改 nginx 配置文件 使他跟 php-fpm 关联起来
#copy 配置文件
docker cp nginx:/etc/nginx/conf.d/default.conf ./default.conf
vim ./default.conf#copy 下面的
server {listen       80;server_name  localhost;#charset koi8-r;#access_log  /var/log/nginx/host.access.log  main;location / {root   /usr/share/nginx/html;index  index.html index.htm index.php;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {root           html;fastcgi_pass   172.17.0.2:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/$fastcgi_script_name;include        fastcgi_params;}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}
}
# 修改 fastcgi_pass   127.0.0.1:9000;  为:
# fastcgi_pass   172.17.0.2:9000;
# 其中 172.17.0.2 是 上面查看 IP 获取的 每次都不一样
#覆盖到 nginx
docker cp ./default.conf nginx:/etc/nginx/conf.d/default.conf
#重启 nginx
docker restart nginx
  1. 新建 /tmp/index.php
<?phpecho phpinfo();
  1. 访问本地 127.0.0.1 即可
  2. docker 常用命令

进入容器

docker exec -it nginx /bin/bash

复制容器内的配置到宿主机器

docker cp nginx:/etc/nginx/conf.d/default.conf ./default.conf

复制宿主机器文件到容器

docker cp ./default.conf myNginx:/etc/nginx/conf.d/default.conf

docker 重启容器

docker restart nginx

停止所有容器

docker stop $(docker ps -a -q)

删除所有容器

docker rm $(docker ps -a -q)

转载于:https://www.cnblogs.com/wangmy/p/10441084.html

使用 docker 搭建 nginx+php-fpm 环境 (两个独立镜像)相关推荐

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

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

  2. docker搭建nginx+php+mysql环境

    1.安装docker https://www.runoob.com/docker/centos-docker-install.html #启动docker systemctl start docker ...

  3. docker搭建nginx和php-fpm环境(官方镜像)

    拉取镜像(这个不多说了) MacbookdeMacBook-Pro:~ macbookpro$ docker pull nginx MacbookdeMacBook-Pro:~ macbookpro$ ...

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

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

  5. vagrant搭建nginx、php环境,两个项目间使用curl请求问题

    vagrant搭建nginx.php环境,两个项目间使用curl请求问题 场景:vagrant搭建两个项目,A项目生成订单,B项目完成支付,再回到A项目返回支付成功信息. 问题:从A项目发送一条支付请 ...

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

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

  7. 使用Docker搭建大数据Hadoop环境

    使用Docker搭建大数据Hadoop环境 一.安装Docker 原文地址:https://www.imooc.com/article/48676.http://www.runoob.com/dock ...

  8. 基于CectOS7利用docker搭建Vulhub漏洞靶机环境

    基于CectOS7利用docker搭建Vulhub漏洞靶机环境 准备条件 第一步:在CentOS7上安装docker centos安装python3 安装 docker-compose docker- ...

  9. 使用docker 搭建Nginx服务器,照做就行

    大家好,今天分享使用docker 搭建Nginx服务器 首先,我们使用的是vm 虚拟机搭建的Linux (我不是使用云主机做的) 然后,我们要在Linux上开放一个端口,用于外界(外网)访问 在Lin ...

最新文章

  1. 拜耳与Recursion联手加强数字化药物发现
  2. jdk和cglib代理
  3. BZOJ4196:[NOI2015]软件包管理器——题解
  4. 垃圾收集器与内存分配策略(五)之垃圾日志与常见参数
  5. mysql 排序后在查询
  6. 期货品种产业链图表_工业
  7. GPS/BDS:LAC区域码和CELLID移动基站ID
  8. vue-quasar-admin 一个包含通用权限控制的后台管理系统
  9. centos7配置IP地址
  10. Python小程序(3)--BMR(基础代谢率)计算器
  11. Unity3d 5 官方教程:UI
  12. android app 重启消失了,android平板重启apk消失不见
  13. 联想E450c笔记本电脑
  14. 结构类型的定义,应用
  15. 如何在Dynamic CRM 2011中使用自定义Workflow
  16. windows 任务相关 删除任务
  17. 尚硅谷大数据技术之Kettle
  18. 请问想考软考,零基础的话,哪个证书最好考呢
  19. 良心福利!微信 Mac 3.0.0电脑版率先开放刷朋友圈了
  20. php遵义旅游管理系统 毕业设计-附源码091801

热门文章

  1. 使用c++查看linux服务器某个进程正在使用的内存_精选20个常用的Linux命令
  2. php合成图片设置图片大小,php 上传图片并按比例生成指定大小图_PHP教程
  3. XML模板解析————Dom4j解析xml案例分析
  4. Java并发编程实战————售票问题
  5. 深入理解Tomcat和Jetty源码之第二篇servlet规范和servlet容器
  6. selenium python实例录制运行_WEB自动化测试工具selenium录制器使用笔记
  7. python常用的库有哪些餐厅_这十个Python常用库,学习Python的你必须要知道!
  8. win7可以运行的mysql,win7下mysql安装
  9. Web前端期末大作业--汽车主题网页设计002(HTML+CSS+JavaScript+)实现
  10. java 文件名空格,java关于文件名带有空格的个人见解