docker 部署nginx并转发

1、准备

上传文件夹nginx、nginx2 到 /root/cloud/ 下
docker_nginx.zip下载
docker_nginx2.zip下载

firewall-cmd --zone=public --add-port=8009/tcp --permanent && firewall-cmd --reload
firewall-cmd --list-ports

#查看ip地址
docker inspect nginx
docker inspect nginx | grep IPAddress

#创建网桥
docker network create -d bridge my-bridge-network
docker network connect my-bridge-network nginx
docker network connect my-bridge-network nginx2

docker rm -f $(docker ps -a | grep container)
# 停止容器
docker stop $(docker ps | grep container)
# 删除字符串包含boot的镜像
docker rmi --force $(docker images | grep container) 
# 创建镜像
docker build -t container:1.0 .

2、启动主 nginx,负责转发和静态资源服务器

docker run \
--name nginx \
-p 80:80 \
-v  /root/cloud/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/cloud/nginx/html:/etc/nginx/html \
-v /root/cloud/nginx/log:/var/log/nginx \
--privileged=true \
--restart=always \
-d \
nginx:1.23.3

2、启动前端项目nginx2

docker rm -f nginx2
mkdir -p /root/cloud/nginx2/conf
mkdir -p /root/cloud/nginx2/log
mkdir -p /root/cloud/nginx2/html
mkdir -p /root/cloud/nginx2/html/web
cd /root/cloud/nginx2/conf
vi nginx.conf

docker run \
--name nginx2 \
-p 8009:80 \
-v  /root/cloud/nginx2/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/cloud/nginx2/html:/etc/nginx/html \
-v /root/cloud/nginx2/log:/var/log/nginx \
--privileged=true \
--restart=always \
-d \
nginx:1.23.3

3、访问

docker nginx home
index2
http://192.168.1.3/a
http://192.168.1.3/b
http://192.168.1.3/c
http://192.168.1.3:8009

4、

nginx

nginx2

posted @ 2023-01-12 10:07  一只桔子2233  阅读(503)  评论(0编辑  收藏  举报