spring boot项目通过Jenkins集成构建Docker镜像推送到harbor仓库并启动容器然后拉取镜像到本地运行容器
Dockerfile文件位置:存在根目录下,与src同级 FROM java:8 # 作者MAINTAINER zhaoycVOLUME /tmp#ARG JAR_FILE#将jar包添加到容器中并更名为app.jarADD target/*.jar app.jarRUN bash -c 'touch /app.jar'ENV TZ=Asia/Shanghai#RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneEXPOSE 81#CMD ["-jar", "/app.jar"] "nohup" "&"ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
pom.xml要指定maven版本号为1.4.2,其他版本未测试,否则找不到main-class <plugins> <!-- mavn jar包启动插件--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.4.2.RELEASE</version> </plugin></plugins>
Jenkins配置系统设置配置docker 下载地址: Docker工作模式及原理详解 Docker构建镜像的两种方式实现 |