范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

在不同的容器中DockerizeNginx和PHPFPM

  在本教程中,我们将配置一个nginx容器来服务静态内容,以及一个php容器来服务php文件。
  客户端: 20.10.12 服务器。20.10.12必须安装Docker并运行docker守护进程。运行docker命令的用户可能被添加到docker组,否则你可能需要sudo权限来运行这些命令。(可选)
  作为工作的一部分,你可能已经在同一个容器中配置了Nginx和PHP。但是,最近我们有一个要求,要将Nginx和PHP-fpm配置在不同的容器中。
  运行下面的命令来提取图像docker image pull nginx:latest docker image pull php:fpm
  确认镜像已被正确拉出。docker image ls  REPOSITORY   TAG       IMAGE ID       CREATED       SIZE php          fpm       6c2e0d7fb356   11 days ago   450MB nginx        latest    a99a39d070bf   11 days ago   142MB docker network create  --driver bridge my-net
  要列出已创建的桥接网络docker network ls             

My first PHP page

<?php echo "Hello World!"; ?>   首先,我们将创建一个nginx容器。docker container run -d --name nginx -p 8080:80 -v index.php:/usr/share/nginx/html --network my-net nginx:latest   -d = 分离容器的shell会话,并在后台运行该容器   -p = 端口映射,用于将容器的端口映射到主机系统上。这里,容器的8080端口被映射到主机系统的80端口。   -v = 绑定挂载一个卷   - network = 将一个容器连接到一个网络,这使得容器之间可以进行基于名称的通信。我们创建一个名为 "nginx "的容器。我们创建一个名为 "nginx "的容器。本地创建的index.php文件被挂载到/usr/share/nginx/html目录,这是Nginx容器的文件根。容器将被连接到我们之前创建的桥接网络。基于名字的通信只有在自定义桥接网络中才能实现。容器是使用我们从docker集线器中提取的nginx:fresh镜像构建的。这里,"最新 "是Nginx镜像的一个标签。在docker的情况下,标签起着非常重要的作用。   同样地,让我们创建一个PHP-fpm容器。docker container run -d --name php -p 9000:9000 -v index.php:/var/www/html --network my-net php:fpm   选项和以前一样。在这里,我们创建一个名为 "php "的容器。PHP-fpm 的默认端口是 "9000"。所以同样的端口被映射到本地系统。当主机系统的9000端口上有请求时,它将被重定向到php容器上。同样在本地创建的index.php文件也必须被挂载到PHP容器中。因此,它被挂载到/var/www/html目录下,这是PHP容器的文档根目录。PHP容器必须连接到同一个桥接网络。容器的图像是php:fpm。其中fpm是PHP图像的标签。docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2193060a2768 php:fpm "docker-php-entrypoi…" 2 minutes ago Up 2 minutes 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp php 288e76fa12a3 nginx:latest "/docker-entrypoint.…" 5 minutes ago Up 5 minutes 0.0.0.0:8080->80/tcp, :::8080->80/tcp nginx   运行下面的命令来初始化容器的bash会话。docker container exec -it nginx bash   一旦这个命令被执行,你将得到一个容器的shell提示。现在我们需要安装一个编辑器(例如:vim、nano)来编辑Nginx的配置文件。root@288e76fa12a3:/# apt update &> /dev/null ; apt install vim -y &> /dev/null   导航到配置文件并添加以下配置。cat /etc/nginx/conf.d/default.conf server { listen 80; listen [::]:80; server_name localhost; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/html; } location ~ .php$ { root /var/www/html; fastcgi_pass php:9000; fastcgi_index index.php; set $filename "index.php"; if ( $fastcgi_script_name ~ "^/+(.*)#34; ) { set $filename $1; } fastcgi_param SCRIPT_FILENAME $filename; include fastcgi_params; } } 服务器块用于定义特定域或主机名的设置。"listen "指令告诉Nginx在80端口监听IPv4和IPv6地址的传入请求。server_name "指令指定该服务器块应处理 "localhost "域名的请求。带有"/"的位置块用于定义服务器的根目录,即"/usr/share/nginx/html",以及当客户端请求网站根目录时应该提供的索引文件。error_page "指令用于指定一个自定义的错误页面,当客户端收到一个服务器错误(如500、502、503、504)时,应该显示该页面。带有"= /50x.html"的位置块指定了错误页面的根目录,即"/var/www/html"。带有"~ .php#34;的位置块被用来处理 PHP 文件。这个区块指定 PHP 文件的根目录为"/var/www/html"。fastcgi_pass "指令告诉Nginx将PHP请求传递给运行在主机 "php "上、监听端口为9000的FastCGI服务器。fastcgi_index "指令指定了当客户端请求一个目录时要提供的默认PHP文件。"set "指令用于设置一个变量,该变量在以后用于向 PHP 解释器指定脚本名称。fastcgi_param "指令用于向 PHP 解释器指定脚本名称。最后,"include "指令用于包括一个带有FastCGI参数的单独文件。root@288e76fa12a3:/# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful   由于配置中没有错误,我们可以进一步进行。在对配置文件进行任何修改后,一定要检查是否有语法错误。   由于我们对配置进行了修改,nginx服务必须被重新启动。一个简单的方法是退出容器,重新启动容器。root@288e76fa12a3:/# exit   这个命令将从容器中退出会话并在我们的本地syscal系统中建立一个shell会话。现在,重新启动容器。sreehari@sh:~$ docker container restart nginx   检查容器是否已经重新启动,没有任何错误。docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2193060a2768 php:fpm "docker-php-entrypoi…" 40 minutes ago Up 40 minutes 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp php 288e76fa12a3 nginx:latest "/docker-entrypoint.…" 40 minutes ago Up 10 seconds 0.0.0.0:8080->80/tcp, :::8080->80/tcp nginx   http://localhost:8080   在这篇文章中,我们学习了如何在不同的容器上设置Nginx和PHP,并允许它们进行通信,以便它们能够处理请求。

你是如何走出人生低谷的hello,波哥又出来了。王波老师,有人问你是如何走出人生低谷的?其实很简单一句话坚持住,光明就在前方。我其实有好几次都走入过人生的低谷。但是,每次我都会拼尽全力从低谷中爬出来。记决定人生的七个习惯人生的成功不能是以牺牲某一个东西为代价的,成功的人生或人生的成功是全方位立体式的成功,不仅赚更多的钱还有有社会地位健康的身体,良好的人际关系,智慧。成功是一种习惯不是一下子完成的技人生很短,无你何欢这是一份深情的承诺,是人生最美好的体验。当你遇到一个特别的人,你会感到心动和温暖,似乎世界上只剩下了你和她,所有的烦恼都被抛到了脑后,因为她就是你生命中的阳光,是你生命中最重要的一散文二月,人生路上,静待春归作者子墨二月,总想让春天早一点来,我们走在春天里,让所有的期待都在岁月的枝头如花绽放,枝上绿叶舒展,铺开的叶子上,都写满春天的诗句。走在春风里,与春天有个约会,与花儿一起奔赴一场盛组图临武二月早樱噙烟雨红网时刻新闻2月16日讯(临武县融媒体中心记者蒋淑芬)钟滴答,春伊始,春寒料峭倒春寒。近日,笔者细数寸寸踪迹,寻芳殷红窦绿,解锁缱绻期盼,续写天为被地为床的眷恋,将一笔入画的相思镶忆亲人,寄哀思分享地球上的真实情感瞬间01其他人为亡者悲痛昨天去扫墓,发现来扫墓的人大致可以划分为以下三种类型第一,哭唧唧型他们会说你走了,我们好想你啊,然后掩面垂泪第二,沉默不语型他们只管低头弘一法师命由天定,运靠己争弘一法师有言所有的势运,都讲究一个时机。时机未到,莫怨,莫念,莫琢磨,要忍,要容,要坚定,时机到了,莫贪,莫傲,莫自大,要稳,要静,要随缘。水到绝境是风景,人到绝境是重生。人有冲天灵魂摆渡黄泉彼岸花开开彼岸,花叶生生两不见传说死后的人会来到地府,经过孟婆这里,问她索要一碗汤,喝掉之后就可以忘却前世所有的事情,转世投胎。这便是孟三七从小生活的地方,因出生时被亲生父亲陈拾偷走一精魄,故而看似憨傻。一滴生不管是工作还是生活,似乎烦躁越来越多,耐心越来越少人生在世,不如意之事十之八九,面对这八八九九的痛苦和艰难该何去何从?如何寻找答案?如何鼓励自己前行?痛苦时如何选择?存在的价值世界和平,人民安居乐业是保障社会经济稳定发展的前提。同诗歌时刻丨沈德炳余晖洒满整个村子,山坡的影子行走在阡陌向日葵(组诗)这是一株耀眼的朝阳花我将它称作旋转的舞者是阳光造就了它吗?在思忖中,我极力判断花瓣的形状恣意伸展,略显整饬的花盘曙光在山巅昂起了头颅这般精神成熟的火种,会不会低头?其云南一名酒再度崛起,曾火遍全国,也曾无人问津,如今涅槃重生!云南一名酒再度崛起,曾火遍全国,也曾无人问津,如今涅槃重生!俗话说,不了解大美云南,怎能说阅尽千重风光?云南,一个地处我国的西南边境的省份,生活了很多不同的少数民族,有着浓厚的风土
Corei712700KVSRyzen95900X,谁性能更强?综合评测出炉Corei712700K是英特尔12代酷睿中的高端型号,Ryzen95900X是AMD上一代的高端型号,目前这两款处理器在市场上的实际价格差不多,都在350美元左右,那么,这两款处彭博社分享苹果MR头显眼手控制,类iOS界面,可连Mac等(映维网Nweon2023年01月24日)一系列的情报消息都指出,苹果最快有望在今年春季发布首款MR头显。继TheInformation之后,彭博社又分享了他们知晓的苹果MR头显细苹果MR头显发布在即!硅基OLED乃首选显示设备,产业链受益上市公司梳理财联社1月24日讯(编辑俞琪)据外媒报道,苹果混合现实(MR)头显可能被命名为RealityPro,预计将在今年春天的一次活动上亮相,并于秋季开始出货。据悉,苹果的混合现实路径是虚苹果RealityPro详情曝光硬件规格xrOS操作方式应用全透视头条创作挑战赛彭博今天详细报导苹果今年会推出首款头戴式ARVR装置的各种详情,首度揭开这款花了8年时间开发的装置的情报。顶级硬件规格这款装置名字可能称为RealityPro,其价格苹果iPhone15Pro外型曝光屏幕设计再改动全新iPhone一有新颜色及设计改动,吸引想要换机的用户入手。继去年iPhone14Pro系列加入灵动岛屏幕后,从产业链的消息指,今年iPhone15Pro及iPhone15Pro前苹果M1架构师打造高通下一代PCARM处理器规格曝光!近日,不愿透露姓名的消息人士向开发者KubaWojciechowski透露了即将推出的高通骁龙8cxGen4SoC的部分规格。这是PC行业的一个重要处理器,有望为WindowsPC金士顿DDR54800内存在第四代英特尔至强处理器中完成验证IT之家1月24日消息,金士顿今日宣布,其64GB32GB和16GB服务器PremierDDR54800MTsRegisteredDIMM(RDIMM)已在第四代英特尔至强可扩展处老师您获奖了!全区互联网教育应用大赛获奖名单近日,2022年全区互联网教育应用大赛获奖名单公布,经推荐评审,最终评出智能助手教学课例一等奖96名二等奖131名。自治区教育厅希望各地教育行政部门进一步巩固互联网教育应用大赛成果难怪移动股价坚挺,客户都9亿多净利润过千亿中国移动统计的2022年客户总数9。7亿,这数字差不多是美国总人口的3倍了,在我们国家也是涵盖了大部分人群了。我自己的号码都也用了13年了,我选的基础套餐外加额外流量的购买算下来也淮北绿金港交所上市股价重挫45公司市值仅2。8亿港元雷递网乐天1月24日建筑材料供应商淮北绿金产业投资股份有限公司(股份简称淮北绿金,股份代号2450。HK)日前在港交所上市。淮北绿金此次发行价为1。91港元,募资净额为8300万港我国人口红利的窗口期至少还将延续几十年2023年初,国家统计局公布2022年底中国人口总数为141175万人,比上年末减少85万人。全国人口总数增长出现拐点,负增长的时代正式来临。有人口专家预测到2050年,中国人口将