1. 构建SpringBoot项目
    2. 打包应用
    3. 编写Dockerfile
    4. 构建镜像
    5. 发布运行

    伏羲平台的Dockerfile

    1. #base image
    2. FROM java:8
    3. #create by
    4. MAINTAINER wanglijun
    5. #add tar.gz to image
    6. ADD *.tar.gz /fuxi/
    7. #work directory
    8. WORKDIR /fuxi/fuxi-manager
    9. #environment
    10. ENV PROFILE="prod"
    11. #expose port
    12. EXPOSE 8080
    13. #the entry point of docker
    14. ENTRYPOINT java -server -Xms1024m -Xmx1024m -XX:MaxNewSize=128m -XX:+UseStringDeduplication -XX:+UseGCOverheadLimit -XX:+ExplicitGCInvokesConcurrent -XX:+HeapDumpOnOutOfMemoryError -XX:+ExitOnOutOfMemoryError -Djava.awt.headless=true -XX:+CMSClassUnloadingEnabled -Dlogging.config=classpath:log4j2.xml -Dspring.profiles.active=${PROFILE} -Duser.timezone=GMT+08 -cp /fuxi/fuxi-manager/conf:/fuxi/fuxi-manager/lib/javax.el-2.2.4.jar:/fuxi/fuxi-manager/lib/javax.el-api-2.2.4.jar:/fuxi/fuxi-manager/lib/*:/fuxi/fuxi-manager/fuxi-manager-1.0-SNAPSHOT.jar cn.edu.zju.fuxi.Application