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 日志挂载到宿主机