提交 8bb7d732 编写于 作者: L lishangbu

🐳 Work about Docker.优化Dockerfile,支持通过wait-for-it.sh决定启动顺序,支持JVM调优入参

上级 a012923b
FROM anapsix/alpine-java:8_server-jre_unlimited
# pig4cloud/java:8-jre镜像增加了中文字体与wait-for-it.sh的支持
# 镜像链接:https://hub.docker.com/r/pig4cloud/java/
# wait-for-it.sh采用https://github.com/vishnubob/wait-for-it作为解决方案
FROM pig4cloud/java:8-jre
MAINTAINER wangiegie@gmail.com
ENV TZ=Asia/Shanghai
ARG JAR_FILE=./target/pig-auth.jar
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# JVM调优参数等额外参数
ENV PARAMS ""
RUN mkdir -p /pig-auth
ENV NACOS_HOST pig-register
WORKDIR /pig-auth
ENV NACOS_PORT 8848
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
WORKDIR /tmp
EXPOSE 3000
ADD ./target/pig-auth.jar ./
ADD ${JAR_FILE} ./app.jar
CMD sleep 60;java -Djava.security.egd=file:/dev/./urandom -jar pig-auth.jar
ENTRYPOINT ["wait-for-it.sh","$NACOS_HOST:$NACOS_PORT","--","java", "jar","app.jar" , "-Djava.security.egd=file:/dev/./urandom","$PARAMS"]
FROM anapsix/alpine-java:8_server-jre_unlimited
# pig4cloud/java:8-jre镜像增加了中文字体与wait-for-it.sh的支持
# 镜像链接:https://hub.docker.com/r/pig4cloud/java/
# wait-for-it.sh采用https://github.com/vishnubob/wait-for-it作为解决方案
FROM pig4cloud/java:8-jre
MAINTAINER wangiegie@gmail.com
ENV TZ=Asia/Shanghai
ARG JAR_FILE=./target/pig-codegen.jar
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# JVM调优参数等额外参数
ENV PARAMS ""
RUN mkdir -p /pig-codegen
ENV NACOS_HOST pig-register
WORKDIR /pig-codegen
ENV NACOS_PORT 8848
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
WORKDIR /tmp
EXPOSE 5002
ADD ./target/pig-codegen.jar ./
ADD ${JAR_FILE} ./app.jar
CMD sleep 60;java -Djava.security.egd=file:/dev/./urandom -jar pig-codegen.jar
ENTRYPOINT ["wait-for-it.sh","$NACOS_HOST:$NACOS_PORT","--","java", "jar","app.jar" , "-Djava.security.egd=file:/dev/./urandom","$PARAMS"]
FROM anapsix/alpine-java:8_server-jre_unlimited
# pig4cloud/java:8-jre镜像增加了中文字体与wait-for-it.sh的支持
# 镜像链接:https://hub.docker.com/r/pig4cloud/java/
# wait-for-it.sh采用https://github.com/vishnubob/wait-for-it作为解决方案
FROM pig4cloud/java:8-jre
MAINTAINER wangiegie@gmail.com
ENV TZ=Asia/Shanghai
ARG JAR_FILE=./target/pig-gateway.jar
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# JVM调优参数等额外参数
ENV PARAMS ""
RUN mkdir -p /pig-gateway
ENV NACOS_HOST pig-register
WORKDIR /pig-gateway
ENV NACOS_PORT 8848
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
WORKDIR /tmp
EXPOSE 9999
ADD ./target/pig-gateway.jar ./
ADD ${JAR_FILE} ./app.jar
CMD sleep 60;java -Djava.security.egd=file:/dev/./urandom -jar pig-gateway.jar
ENTRYPOINT ["wait-for-it.sh","$NACOS_HOST:$NACOS_PORT","--","java", "jar","app.jar" , "-Djava.security.egd=file:/dev/./urandom","$PARAMS"]
FROM anapsix/alpine-java:8_server-jre_unlimited
# pig4cloud/java:8-jre镜像增加了中文字体与wait-for-it.sh的支持
# 镜像链接:https://hub.docker.com/r/pig4cloud/java/
# wait-for-it.sh采用https://github.com/vishnubob/wait-for-it作为解决方案
FROM pig4cloud/java:8-jre
MAINTAINER wangiegie@gmail.com
ENV TZ=Asia/Shanghai
ARG JAR_FILE=./target/pig-monitor.jar
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# JVM调优参数等额外参数
ENV PARAMS ""
RUN mkdir -p /pig-monitor
ENV NACOS_HOST pig-register
WORKDIR /pig-monitor
ENV NACOS_PORT 8848
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
WORKDIR /tmp
EXPOSE 5001
ADD ./target/pig-monitor.jar ./
ADD ${JAR_FILE} ./app.jar
CMD sleep 60;java -Djava.security.egd=file:/dev/./urandom -jar pig-monitor.jar
ENTRYPOINT ["wait-for-it.sh","$NACOS_HOST:$NACOS_PORT","--","java", "jar","app.jar" , "-Djava.security.egd=file:/dev/./urandom","$PARAMS"]
FROM anapsix/alpine-java:8_server-jre_unlimited
# pig4cloud/java:8-jre镜像增加了中文字体与wait-for-it.sh的支持
# 镜像链接:https://hub.docker.com/r/pig4cloud/java/
# wait-for-it.sh采用https://github.com/vishnubob/wait-for-it作为解决方案
FROM pig4cloud/java:8-jre
MAINTAINER wangiegie@gmail.com
ENV TZ=Asia/Shanghai
ARG JAR_FILE=./target/pig-register.jar
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# JVM调优参数等额外参数
ENV PARAMS ""
RUN mkdir -p /pig-register
ENV MYSQL_HOST pig-mysql
WORKDIR /pig-register
ENV MYSQL_PORT 3306
EXPOSE 8848
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ADD ./target/pig-register.jar ./
WORKDIR /tmp
CMD sleep 30;java -Djava.security.egd=file:/dev/./urandom -jar pig-register.jar
EXPOSE 8848
ADD ${JAR_FILE} ./app.jar
ENTRYPOINT ["wait-for-it.sh","$MYSQL_HOST:$MYSQL_PORT","--","java", "jar","app.jar" , "-Djava.security.egd=file:/dev/./urandom","$PARAMS"]
FROM anapsix/alpine-java:8_server-jre_unlimited
# pig4cloud/java:8-jre镜像增加了中文字体与wait-for-it.sh的支持
# 镜像链接:https://hub.docker.com/r/pig4cloud/java/
# wait-for-it.sh采用https://github.com/vishnubob/wait-for-it作为解决方案
FROM pig4cloud/java:8-jre
MAINTAINER wangiegie@gmail.com
ENV TZ=Asia/Shanghai
ARG JAR_FILE=./target/pig-upms-biz.jar
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# JVM调优参数等额外参数
ENV PARAMS ""
RUN mkdir -p /pig-upms
ENV NACOS_HOST pig-register
WORKDIR /pig-upms
ENV NACOS_PORT 8848
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
WORKDIR /tmp
EXPOSE 4000
ADD ./target/pig-upms-biz.jar ./
ADD ${JAR_FILE} ./app.jar
CMD sleep 60;java -Djava.security.egd=file:/dev/./urandom -jar pig-upms-biz.jar
ENTRYPOINT ["wait-for-it.sh","$NACOS_HOST:$NACOS_PORT","--","java", "jar","app.jar" , "-Djava.security.egd=file:/dev/./urandom","$PARAMS"]
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册