JiuyeXD's Blog
九叶
九叶博主

越努力 越幸运

登录
夜间

将java项目打包为Docker镜像

1. 创建Dockerfile文件

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD eureka-server-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
RUN echo "Asia/Shanghai" > /etc/timezone
ENV JAVA_OPTS=""
ENTRYPOINT ["sh", "-c","java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -Xms512M -Xmx1G /app.jar"]

2. 打包镜像

将打包好的jar包和dockerfile文件放到同一目录下

docker build -t eureka:1.0 .

然后静待打包完成

打包完成.png

打包完成后运行容器

docker run -ldt --name eureka --privileged=true -d -p 9510:9510 -v /opt/eureka/config:/config eureka:1.0
THE END