最新动态
Docker篇之搭建php、redis、nginx环境做web项目部署
2024-12-26 21:25

一、前言
在真实生产环境中,web项目的部署,通常都是搭建在本机Linux系统中,对于docker容器中的项目部署几乎很少有用到,除非正式线上生产环境基于k8s去管理。那种的话,一般相对企业架构超大,项目环境在逐个管理起来比较麻烦,所以采用docker集群来做统一化管理。

那么今天来介绍下docker容器中进行web项目部署,以及服务搭建
常见的php、redis、nginx环境搭建。

二、docker搭建
1、部署服务镜像拉取。
这里用到的php服务版本为:5.6版本

 

2、为了实现容器之间网络互通,可以先创建一个docker网络供于容器之间使用,使用docker来进行多个容器连接。

 

3、启动redis容器。【redis不需要做映射。】

 

4、然后启动php容器
注意:因为是在本地进行开发,因此需要挂载主机的web目录到容器中来。
我这里的本地web目录为:/opt/data。
然后通过容器运行该web项目

 

5、启动nginx容器

 
 
 

如果你是第一次运行该容器,出现无法进行vim 编辑操作,可参考我这篇文章
https://blog.csdn.net/xu710263124/article/details/119830761?spm=1001.2014.3001.5502

在default.conf中写入如下内容

 

7、然后进行重载配置

 

8、然后进入php-web容器中,进行安装对应的扩展包之类

 
 

9、安装完成后,重启php容器

 

这样,简单的web项目就通过docker部署完成了。

:这里我没有安装mysql,因为安装同redis安装相同。在连接的时候注意使用他们的内网ip去连接。
如果想要连接宿主机,那么使用ifconfg命令找到docker0开头的那行,那个ip就是宿主机的ip,通过这个ip可以请求宿主机
假设我们在宿主机上已经有了mysql,那么可以使用ip:port来访问,容器之间也是使用内网ip来互相访问,进入每个容器然后cat /etc/hosts来获取ip。

    以上就是本篇文章【Docker篇之搭建php、redis、nginx环境做web项目部署】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/quote/13758.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站https://sicmodule.kub2b.com/mobile/,查看更多   
发表评论
0评