Sign inSign up

tannnn/centos_nginx_java

By tannnn

Updated over 2 years ago

centos: 7.6.1810 | nginx:openresty/1.21.4.3 | java : jdk1.8.0_391 | size: ≈3G

Image
0

294

tannnn/centos_nginx_java repository overview

详细文档

https://www.yuque.com/tanning/mbquef/dxecg18uoq6w1d72

资源下载

dockerfile如下

# docker build -t tannnn/centos_nginx_java:0.0.1 .
FROM centos:7.6.1810

MAINTAINER tan

ENV MYPATH /usr/local

# TZ ENV
ENV TZ=Asia/Shanghai


# setting tz
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone

# work dir 
WORKDIR /app

# basics software  
RUN yum -y update
RUN yum -y install pcre-devel openssl-devel gcc curl
RUN yum -y install vim
RUN yum -y install net-tools
RUN yum -y install glibc.i686
RUN yum -y install lsof


# java

ADD jdk-8u391-linux-x64.tar.gz /usr/local/
RUN mv /usr/local/jdk1.8.0_391 /usr/local/java
ENV JAVA_HOME /usr/local/java
ENV CLASSPATH .:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar



# nginx 
# mian path:  /usr/local/openresty/nginx/conf/nginx.conf
# default path:  /app/nginx/conf.d/*
ADD nginx/openresty.repo /etc/yum.repos.d/openresty.repo
RUN yum clean all
# RUN yum makecache #  check-update 不成功时可以打开试试
RUN yum check-update
RUN yum install -y openresty


ADD nginx/html /usr/local/openresty/nginx/html
ADD nginx/conf/nginx.conf /usr/local/openresty/nginx/conf/nginx.conf
ADD nginx/conf/nginx.def.conf /app/nginx/conf.d/nginx.def.conf

#  PATH :  JAVA_HOME and nginx
ENV PATH $PATH:$JAVA_HOME/bin:/usr/local/openresty/nginx/sbin

# port 
EXPOSE 80
EXPOSE 443


RUN echo "---------- env ----------" >> /app/container_log.txt
RUN  { java -version 2>&1; }  >> /app/container_log.txt
RUN  { nginx -v 2>&1; }    >> /app/container_log.txt
RUN echo "---------- success ------" >> /app/container_log.txt


# start app 
CMD cat /app/container_log.txt &&  /usr/local/openresty/nginx/sbin/nginx  -g  'daemon off;' 

复用镜像

构建 jar + web

# docker build -t tannnn/iminicams_satlp:1.0-SNAPSHOT .
# 基础镜像使用 centos_nginx_java
FROM tannnn/centos_nginx_java:0.0.5
# 作者
MAINTAINER tan


#定义时区参数
ENV TZ=Asia/Shanghai

#设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone

# 工作目录
WORKDIR /app
# 重置jar启动的配置文件配置
ENV PARAMS=""
# 默认java配置
ENV JAVA_OPTS="-Xms1024m  -Xmx2024m -Xmn2024m -XX:+UseParallelGC -XX:+UseParallelOldGC  -Dfile.encoding=UTF-8"

# 全路径为: WORKDIR + add
# /app/lib/ , /app/resources/ , /app/app.jar


ENV APP_NAME="test-1.0-SNAPSHOT.jar"

#  jar
ADD ./jar/target/output/lib/ ./lib/
# use  docker-compose-jar.yml volumes
ADD ./jar/target/output/resources/ ./resources/
ADD ./jar/target/output/${APP_NAME} ./app.jar

# web
ADD ./web/dist/  ./web/
# web nginx conf
ADD ./doc/nginx/nginx.def.conf  /app/nginx/conf.d/nginx.def.conf

# 暴露端口 如果要多个端口继续加EXPOSE节点
EXPOSE 9003
EXPOSE 80
EXPOSE 443


# 启动命令
ENTRYPOINT ["sh","-c"," nginx && java -jar $JAVA_OPTS ./app.jar $PARAMS"]


Tag summary

Content type

Image

Digest

sha256:41dae3540

Size

1002.2 MB

Last updated

over 2 years ago

docker pull tannnn/centos_nginx_java:0.0.5.1