1. centos7-java8基础镜像构建

  1. FROM centos:7
  2. # 作者信息
  3. LABEL maintainer="liushiqi"
  4. # install timezone gcc
  5. ENV ENVIRONMENT DOCKER_PROD
  6. RUN cd / && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  7. && yum makecache \
  8. && yum install -y wget aclocal automake autoconf make gcc gcc-c++ python-devel mysql-devel bzip2 libffi-devel epel-release \
  9. && yum clean all
  10. # cd /opt
  11. WORKDIR /opt
  12. # copy jdk8 to /opt, and decompression
  13. ADD jre-8u333-linux-x64.tar.gz /opt
  14. # set jdk8 env
  15. ENV JAVA_HOME=/opt/jre1.8.0_333
  16. ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  17. ENV PATH=$JAVA_HOME/bin:$PATH
  18. # exec java -version
  19. CMD ["java","-version"]

2. Docker 容器镜像无法正常启动,日志抛出Unable to access jarfile问题的解决方法

java 文件目录错误

3. spring boot 打包后,执行报错“no main manifest attribute, in /app.jar”解决办法

pom.xml 中新增打包插件:

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. <version>2.1.3.RELEASE</version>
  7. </plugin>
  8. </plugins>
  9. </build>