使用docker-compose搭建反向代理nginx+tomcat页面

整一个docker目录,放在/下就可以直接运行
链接:https://pan.baidu.com/s/1ZsbjcPx1nbWT2kBSDyUQew
提取码:hmh7
使用docker-compose搭建反向代理nginx+tomcat页面_第1张图片

docker-compose.yml 是docker-compose的文件
nginx目录下有一个Dockerfile 1个日志目录 一份nginx配置文件
tomcat1和tomcat2 各有1个日志目录 test是页面目录 index.html页面文件

nginx的Dockerfile文件

FROM docker.io/nginx
#使用的原镜像	
ENV WORK_PATH /etc/nginx
#设置变量	WORK_PATH= /etc/nginx
WORKDIR /etc/nginx
#设置默认当前路径为/etc/nginx
ENV NGINX_FILE_CONF nginx.conf
#设置变量NGINX_FILE_CONF=nginx.conf
RUN rm  $NGINX_FILE_CONF
#删除原有的nginx.conf文件
COPY nginx.conf .
#把目录下的 nginx.conf复制到容器当前

docker build -t nginx:2 . 创建镜像

docker-compose.yml 文件

version: '2'
services:
  nginx:
    image: nginx:2  #指定的镜像
    depends_on: # 这里是先启动tomcat001和tomcat002之后nginx才会启动
  			- tomcat001
 			- tomcat002
	ports:
 	        - "8020:80" #本地8020映射到容器80
	restart: always
    volumes: #持续化
            - /docker/nginx/log/:/var/log/nginx/
    networks:
            extnetwork: #使用extnetwork的网桥
    			ipv4_address: 172.30.0.4 #指定IP
  tomcat001:
    image: docker.io/tomcat
    ports:
            - "8081:8080"
    environment:
            TOMCAT_SERVER_ID: tomcat_server_001 #设置环境变量 TOMCAT_SERVER_ID=tomcat_server_001
    restart: always
    volumes:
            - /docker/tomcat1/test/:/usr/local/tomcat/webapps
  		    - /docker/tomcat1/logs:/usr/local/tomcat/logs/
    networks:
            extnetwork:
               ipv4_address: 172.30.0.2
   
  tomcat002:
     image: docker.io/tomcat
     ports:
            - "8082:8080"
     environment:
            TOMCAT_SERVER_ID: tomcat_server_002
     restart: always
     volumes:
            - /docker/tomcat2/test/:/usr/local/tomcat/webapps
            - /docker/tomcat2/logs:/usr/local/tomcat/logs/
     networks:
            extnetwork:
               ipv4_address: 172.30.0.3
networks: #创建网络 
   extnetwork: #创建网络
            ipam: #创建网络
               config: #创建网络
                 - subnet: 172.30.0.0/16 #创建网络
                   gateway: 172.30.0.1 #创建网络

docker-compose up -d 后台启动

你可能感兴趣的:(docker)