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

  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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569734.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯第六届国赛JAVA真题----表格计算

标题&#xff1a;表格计算某次无聊中&#xff0c; atm 发现了一个很老的程序。这个程序的功能类似于 Excel &#xff0c;它对一个表格进行操作。 不妨设表格有 n 行&#xff0c;每行有 m 个格子。 每个格子的内容可以是一个正整数&#xff0c;也可以是一个公式。 公式包括三种&…

安装oracle 11g时,报启动服务出现错误,找不到OracleMTSRecoveryService的解决方法

1、打开注册表看看&#xff1a;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下&#xff0c;找到OracleMTSRecoveryService及OracleRemExecService&#xff0c;查看ImagePath对应路径。 2、修改ImagePath路径为xxxxxxx\dbhome_1\bin\xxxxxxxxx即可【修改为你本地真实路…

蓝桥杯第六届国赛JAVA真题----切开字符串

标题&#xff1a;切开字符串Pear有一个字符串&#xff0c;不过他希望把它切成两段。 这是一个长度为N&#xff08;<10^5&#xff09;的字符串。 Pear希望选择一个位置&#xff0c;把字符串不重复不遗漏地切成两段&#xff0c;长度分别是t和N-t&#xff08;这两段都必须非空&…

全选和反选

$(function(){ // 全选 $("#全选框的ID").click(function () {$("input[name其他的复选框的name]").prop("checked", this.checked);}); // 反选选$("#反选选框的ID").click(function () {$("input[name其他的复选框的name]"…

django系列5.1--ORM对数据库的操作

Django--—ORM数据库操作(图书管理系统基本实例) 一.基本知识 MVC模式&#xff08;Model–view–controller&#xff09;是软件工程中的一种软件架构模式&#xff0c;把软件系统分为三个基本部分&#xff1a;模型&#xff08;Model&#xff09;、视图&#xff08;View&#xff…

蓝桥杯第七届省赛JAVA真题----压缩变换

压缩变换小明最近在研究压缩算法。 他知道&#xff0c;压缩的时候如果能够使得数值很小&#xff0c;就能通过熵编码得到较高的压缩比。 然而&#xff0c;要使数值很小是一个挑战。 最近&#xff0c;小明需要压缩一些正整数的序列&#xff0c;这些序列的特点是&#xff0c;后面出…

蓝桥杯第七届决赛JAVA真题----路径之谜

路径之谜小明冒充X星球的骑士&#xff0c;进入了一个奇怪的城堡。 城堡里边什么都没有&#xff0c;只有方形石头铺成的地面。 假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗&#xff0c;骑士要从西北角走到东南角。 可以横向或纵向移动&#xff0c;但不能斜着走&…

蓝桥杯第七届决赛JAVA真题----广场舞

广场舞LQ市的市民广场是一个多边形&#xff0c;广场上铺满了大理石的地板砖。 地板砖铺得方方正正&#xff0c;就像坐标轴纸一样。 以某四块砖相接的点为原点&#xff0c;地板砖的两条边为两个正方向&#xff0c;一块砖的边长为横纵坐标的单位长度&#xff0c;则所有横纵坐标都…

oracle的关键字

oracle使用管理员执行下面命令&#xff0c;就能获得oracle的关键字&#xff1a; select * from v$reserved_words order by keyword asc; 以下是oracle 11.2.0.1.0中执行的结果&#xff08;供参考&#xff09;&#xff1a; 转载于:https://www.cnblogs.com/zhaoqian49/p/104490…

建设网站

一、选择服务器 二、购买域名和备案 三、部署网站 四、解析域名转载于:https://www.cnblogs.com/start20180703/p/10449587.html

蓝桥杯第八届省赛JAVA真题----Excel地址

标题&#xff1a; Excel地址 Excel单元格的地址表示很有趣&#xff0c;它使用字母来表示列号。 比如&#xff0c; A表示第1列&#xff0c; B表示第2列&#xff0c; Z表示第26列&#xff0c; AA表示第27列&#xff0c; AB表示第28列&#xff0c; BA表示第53列&#xff0c; .... …

nginx location反向代理不对等时的处理

server{ server_name git.cheyunhua.top; location /test12/ { proxy_pass https://www.baidu.com/;}} location ^~ /oa/ { proxy_pass http://localhost:8998/; } 比如访问git.cheyunhua.top/test12 反向代理到http://www.baidu.com&#xff0c;需要在location以及pas…

蓝桥杯第八届省赛JAVA真题----k倍区间

标题&#xff1a; k倍区间 给定一个长度为N的数列&#xff0c;A1, A2, ... AN&#xff0c;如果其中一段连续的子序列Ai, Ai1, ... Aj(i < j)之和是K的倍数&#xff0c;我们就称这个区间[i, j]是K倍区间。 你能求出数列中总共有多少个K倍区间吗&#xff1f; 输入 -----…

poj1279

板子题&#xff0c;求多边形内核面积。 话说jls的板子返回的是边&#xff0c;然后我就在冥思苦想怎么根据割边求面积啊。。 然后发现自己果然是个傻逼&#xff0c;求一下交点存起来就好了。。。 //板子题到此为止了 1 #include <iostream>2 #include <cstdio>3 #in…

蓝桥杯第八届省赛JAVA真题----日期问题

标题&#xff1a;日期问题小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是&#xff0c;这些日期采用的格式非常不统一&#xff0c;有采用年/月/日的&#xff0c;有采用月/日/年的&#xff0c;还有…

蓝桥杯第八届省赛JAVA真题----拉马车

标题&#xff1a;拉马车小的时候&#xff0c;你玩过纸牌游戏吗&#xff1f;有一种叫做“拉马车”的游戏&#xff0c;规则很简单&#xff0c;却很吸引小朋友。其规则简述如下&#xff1a;假设参加游戏的小朋友是A和B&#xff0c;游戏开始的时候&#xff0c;他们得到的随机的纸牌…

算法提高 合并石子【动态规划】

问题描述在一条直线上有n堆石子&#xff0c;每堆有一定的数量&#xff0c;每次可以将两堆相邻的石子合并&#xff0c;合并后放在两堆的中间位置&#xff0c;合并的费用为两堆石子的总数。求把所有石子合并成一堆的最小花费。输入格式输入第一行包含一个整数n&#xff0c;表示石…

回溯法在解决八皇后问题中的应用

回溯法&#xff1a;有这样一类题目&#xff0c;它们要求在相对问题的输入规模按照指数速度增长&#xff08;或者更快&#xff09;的域中&#xff0c;找出一个具有指定特性的元素。例如&#xff1a;在图顶点的所有排列中求一个哈密顿回路&#xff0c;在背包问题的一个实例中求其…

python数据结构与算法之问题求解

懂得计算机的童鞋应该都知道&#xff0c;一条计算机程序由数据结构跟算法两大部分组成。所以&#xff0c;其实不管你使用哪种计算机语言编写程序&#xff0c;最终这两部分才是一个程序设计的核心。所以&#xff0c;一个不懂得数据结构与算法的程序员不是一个好工程师。因此&…

蓝桥杯算法提高----2n皇后

2n皇后问题描述给定一个n*n的棋盘&#xff0c;棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后&#xff0c;使任意的两个黑皇后都不在同一行、同一列或同一条对角线上&#xff0c;任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放…