DOCKER下安装NGINX部署多站点

169

学习DOCKER部署NGINX步骤

问题难点,docker run 一个NGINX后,马上就是existed状态,可以查看运行容器的错误日志
docker logs 容器ID

我也是看了这里的日志里描述的错误,才知道问题在哪里,之前试过几次都是卡这里不知道错误是什么。

配置不对都会是existed,因为容器起不来,不是起来了在自动退出,因为加了-d后台运行了也不得。


1、安装DOCKER
yum install docker

#启动docker

systemctl start docker

#关闭DOCKER

systemctl stop docker

#重启DOCKER

systemctl restart docker

#查看DOCKER状态

systemctl status docker

2、从官网PULL NGINX

docker pull nginx


#查看拉取的镜像

docker images


3、开始搬砖

# 创建挂载目录

mkdir -p /home/nginx/conf

mkdir -p /home/nginx/log

mkdir -p /home/nginx/html


# 生成容器

docker run --name nginx -p 9001:80 -d nginx

# 将容器nginx.conf文件复制到宿主机

docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf

# 将容器conf.d文件夹下内容复制到宿主机

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

# 将容器中的html文件夹复制到宿主机

docker cp nginx:/usr/share/nginx/html /home/nginx/


# 直接执行docker rm nginx或者以容器id方式关闭容器

# 找到nginx对应的容器id

docker ps -a

# 关闭该容器

docker stop nginx

# 删除该容器

docker rm nginx


重新挂载NGINX容器

#单行模式

docker run -p 9002:80 --name nginx --privileged=true -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx


#--privileged=true 使DOCKER中的账户具有真正ROOT权限


至此单个站点挂载成功,可以在宿主机访问http://宿主机IP:9002

修改/home/nginx/html下的index.html可看到页面随之变化。


配置多站点的情况

在站点目录下新建新建目录WEB2,新建index.html文件

mkdir /home/nginx/html/web2

cp /home/nginx/html/index.html /home/nginx/html/web2/index.html 

在配置目录下新建XX.conf,配置如下

server

{

    listen 8080;

    server_name localhsot;

    root /usr/share/nginx/html/web2;

    index index.html;

}

#新建第二个容器

docker run -p 8080:8080 --name nginx --privileged=true -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html/web2:/usr/share/nginx/html/web2 -d nginx





无人货架批量大规模上架商品解决方案

架构设计之初未考虑到业务需要批量上架商品,几万个逐一生成货架商品需要耗费大量人力,而货架商品的结构数量都一样。...

物业小区无人销售智能货架方案

小区无人值守货架销售的建设方案,从三个方面阐述货架集成建设,投入使用,系统管理。...

厨余收运管理系统迭代开发,回收系统优化升级

完成基础数据开发,试运行一段时间后,在数据沉淀的基础上对数据进行挖掘,对业务处理进行优化升级。...

餐厨油脂再生资源收运回收管理系统方案

通过互联网+改变餐厨收运回收传统工作方式,移动手机助力系统提供工作效率、’管理效率,数据电子化打造收运大数据建设。...

医馆诊所管理系统

实现中医馆中诊所,理疗的业务处理,分为小程序用户端,医生端,管理端,PC管理端,PC服务台,PC医生端...

thinkphp8安装VIEW,多应用,验证码

官方THKPHP8默认只有单应用一个控制器,其他插件可按需安装,通常需要VIEW和多应用...

sqlserver中的nvarchar和varchar的区别

数据库表中nvarchar和varchar都可以用来表示字符的存储类型。...

微信接口开发返回码一览表

返回错误码对照表...

高德地图mark按类型批次显示不同的颜色

大量数据点显示在地图上,通常使用海量点的API展示,通过建立多个海量点达到按分类显示不同颜色的mark,看起来更直观...

餐厨垃圾收运小程序需要什么条件

建立一个小程序的硬件设施需要服务器,域名,若干个邮箱...