docker-3

1.打包 jar。

2.编辑Dockerfile 

FROM java:8
VOLUME /tmp
ADD demo.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

-----------------------------------分割线---------以下dockerfile为2020-10-13新添加-------

 FROM java:8

 COPY ./start.sh /app/
 COPY ./xxx.jar /app/app.jar

 ENV TZ=Asia/Beijing
 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

 EXPOSE 8080
 ENTRYPOINT ["/bin/bash", "/app/start.sh"]

 ---------------------------start.sh---------------------------------------

 SERVICEIP=` ip a|grep /32| awk '{print $2}'|cut -d / -f1`

 if [ "$ZH_APP_MEM" == "" ]; then
 vmMemory=" -Xms2G -Xmx2G "
 else
 vmMemory=" -Xms$ZH_APP_MEM -Xmx$ZH_APP_MEM "
 fi

 echo "serviceip:$SERVICEIP"
 java -server -jar $vmMemory \
 -Xms128m \
 -Xmx512m \
 -XX:PermSize=64M \
 -XX:MaxPermSize=128M \
 -Duser.timezone=GMT+08 \
 -XX:+UseConcMarkSweepGC \
 ./app/app.jar

3.创建镜像。

docker build -t demo .   这个点代表当前路径。

4.创建容器并启动

docker run -p 8080:8080 demo  

 docker run -d -p 8080:8080 -v /log/demo:/log/demo demo 日志挂载到宿主机

posted @ 2020-06-26 22:24  Cxvvy  阅读(47)  评论(0编辑  收藏  举报