pring cloud项目集成docker配置
首先配置pom文件,如下:
复制代码 4.0.0 com.compo.arche.springcloud eurekaserver 0.0.1_base jar org.springframework.cloud spring-cloud-starter-parent Camden.SR7 UTF-8 UTF-8 1.8 192.168.8.0 smartmall org.springframework.cloud spring-cloud-starter-eureka-server src/main/resources false src/main/docker true **/Dockerfile ../docker org.springframework.boot spring-boot-maven-plugin true com.spotify docker-maven-plugin 0.4.13 package build harbor 192.168.8.0 true target/docker ${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version} ${project.version} / ${project.build.directory} ${project.build.finalName}.jar
创建在main下面创建一个包名:docker,然后在docker包下创建文件:Dockerfile;注意-没有扩展名
内容如下:
FROM 192.168.8.0/smartmall/java:8u20MAINTAINER zzz vvv "zzz@xxx.com"ENV WORK_PATH /home/rootENV APP_NAME @project.build.finalName@.@project.packaging@ENV APP_VERSION @project.version@EXPOSE 9005COPY $APP_NAME $WORK_PATH/WORKDIR $WORK_PATHENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom"]CMD ["-jar", "@project.build.finalName@.@project.packaging@"]复制代码
EXPOSE 9005 是设置端口号
spring cloud项目集成docker上传项目到harbor构建的时候遇到的问题
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project order-micro: Compilation failure: Compilation failure:[ERROR] /root/.jenkins/workspace/smartmallordermicro/src/main/java/com/ctsig/order/base/aspect/WebLogAspect.java:[35,51] -source 1.6 中不支持 diamond 运算符[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)[ERROR] /root/.jenkins/workspace/smartmallordermicro/src/main/java/com/ctsig/order/base/config/MyBatisConfig.java:[54,56] -source 1.6 中不支持 diamond 运算符[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)[ERROR] /root/.jenkins/workspace/smartmallordermicro/src/main/java/com/ctsig/order/order/controller/PostInfo.java:[98,51] -source 1.6 中不支持 diamond 运算符[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)[ERROR] /root/.jenkins/workspace/smartmallordermicro/src/main/java/com/ctsig/order/base/config/DataSourceContextHolder.java:[7,80] -source 1.6 中不支持 diamond 运算符[ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)[ERROR] -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException复制代码
这个问题主要是代码格式问题,比如:
错误写法:Map