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