如何在docker中搭建lnmp环境


这篇文章将为大家详细讲解有关如何在docker中搭建lnmp环境,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。之后服务运行的镜像如无特别的提示,都是从官方拉取的镜像,对于小企业以及个人开发者,官方的镜像更为安全,省心省力。下面依次讲解上面运行各个参数–name: 指定的运行的容器的名字
-d: 后台运行该容器
-p: 宿主机与容器的端口的映射
-v: 容器挂载到本地的目录映射
-e: 指定运行容器的环境变量拉取官方镜像php-fpm,根据自己需要的php版本去下载,但是官方的镜像有些php常用的包没有包含在内,因此我们需要使用dockerfile去重新构建一下,下面是在Dockerfile里面安装mysqli和pdo两个php扩展包。运行php-fpm注意参数当中的–link,这个参数在容器之间的连接十分有用,他会在当前容器的/etc/ 香港云主机hosts里面添加一条域名解析,通过该域名可以连接到对应的容器,例如在上述的php-fpm里面,link到lnmp_mysql,那么在php-fpm里面的php程序可以通过mysql字符串连接到刚刚运行的mysql容器,cat /etc/hosts就可以看到里面的解析记录了。通过以下命令运行nginx,由于nginx需要通过127.0.0.1:9000端口去连接php-fpm来解析php文件,所以需要通过link来连接lnmp_php。值得注意的是如果nginx解析文件的时候,如果请求的是静态文件,会直接返回该nginx容器里面的文件到客户端,如果请求的是php文件,他会把这个请求转发到php-fpm,然后php-fpm去本地去找php文件进行解析,也就是php-fpm容器本身的文件。依次运行上面的3个服务的启动命令之后就可以搭建我们常见的lnmp了。但是每次运行服务都需要运行上面的命令显得有点麻烦,我们可以使用docker-compose命令去进行集中管理。只需要创建一个lnmp目录,然后在lnmp目录下创建docker-compose.yml输入下面命令即可管理集成化的环境。
其实可以通过命令的名字就很容易知道各个指令的含义。version: 由于docker-compose是一个发展中的工具,很有可能每个版本的指令都有所不同,因此需要在开头声明docker-compose指令的适用版本。
image: 指服务通过哪个镜像进行运行。
depends_on: 这个指明了软件的依赖与哪个软件,其实也是声明了软件运行的顺序。之后在这个lnmp目录下执行compose相关命令就可以控制。关于如何在docker中搭建lnmp环境就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关推荐: RDD编程

1.RDD基础: Spark中RDD是不可变的分布式对象集合。每个RDD被分为多个分区,这些分区运行在集群中的不同节点上。RDD可以包含任意类型的对象(甚至可以是自定义的)。前面讲到,Spark包含转化操作和行动操作。Spark只会惰性计算这些RDD。它们只有…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/27 20:36
下一篇 07/27 20:53

相关推荐