一、简介
使用Docker镜像部署Nginx代理的多个Tomcat集群:
- 使用Dockerfile构建nginx镜像
- 使用Dockerfile构建tomcat镜像
- mysql镜像使用docker hub 镜像
1.1 结构
docker-compose.yml etc └── localtime mysql ├── conf │ └── my.cnf └── mysqldb nginx ├── conf.d │ └── test.conf ├── Dockerfile ├── logs ├── nginx-1.12.1.tar.gz └── nginx.conf tomcat ├── apache-tomcat-8.5.12.tar.gz ├── Dockerfile ├── jdk-8u121-linux-x64.tar.gz └── server.xml webapps # webapps 用于放置tomcat项目使用 # mysqldb 数据将会存放在 mysql/mysqldb中
二、部署和构建
2.1 Nginx Dockerfile
FROM centos:latest MAINTAINER bigberg RUN yum -y install pcre-devel openssl-devel net-tools gcc gcc-c++ zlib zlib-devel \ make openssl ADD nginx-1.12.1.tar.gz /tmp/ RUN cd /tmp/nginx-1.12.1 \ && ./configure --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_gzip_static_module \ --with-http_realip_module \ && make && make install RUN mkdir -p /usr/local/nginx/logs \ && groupadd -g 1001 nginx \ && useradd -g 1001 -u 1001 -s /sbin/nologin -M nginx CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]