centos: 7.6.1810 | nginx:openresty/1.21.4.3 | java : jdk1.8.0_391 | size: ≈3G
294
https://www.yuque.com/tanning/mbquef/dxecg18uoq6w1d72
# 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"]
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