zoukankan      html  css  js  c++  java
  • DockerFile打java及前台nodejs镜像包

    1、本地windows安装docker环境---不赘述,网上搜下

    2、编写DockerFile文件(后台)

    # 指定基础镜像,这是分阶段构建的前期阶段
    FROM openjdk:8u212-jdk-stretch as builder
    # 执行工作目录
    WORKDIR /usr/local/report
    # 将编译构建得到的jar文件复制到镜像空间中
    COPY scf-report.jar  report.jar
    COPY ZSMART_HOME ZSMART_HOME
    COPY startup.sh startup.sh
    # 通过工具spring-boot-jarmode-layertools从platform.jar中提取拆分后的构建结果
    # RUN java -Djarmode=layertools -jar platform.jar extract
    # chmod +x
    # ENTRYPOINT ["java", " -DZSMART_HOME=ZSMART_HOME ", "-jar", "report.jar"]
    # RUN chmod +x startup.sh
    RUN chmod 777 startup.sh
    CMD ["bash", "-c", "./startup.sh start report.jar"]
    # CMD bash -c ./startup.sh start platform.jar && bash -ce tail -f /dev/null
    # ENTRYPOINT  tailf /usr/local/platform/log/stdout.out
    # ENTRYPOINT ["java","-jar","platform.jar"]
    # RUN chmod +x /usr/local/platform/startup.sh
    # RUN bash startup.sh
    # ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]
    # 正式构建镜像
    # FROM openjdk:8u212-jdk-stretch
    # WORKDIR logistics
    # 前一阶段从jar中提取除了多个文件,这里分别执行COPY命令复制到镜像空间中,每次COPY都是一个layer
    # COPY --from=builder logistics/dependencies/ ./
    # COPY --from=builder logistics/spring-boot-loader/ ./
    # COPY --from=builder logistics/snapshot-dependencies/ ./
    # COPY --from=builder logistics/logistics/ ./
    # ENTRYPOINT ["chmod +x /startup.sh"]
    # ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]


    3、构建镜像

    docker build -t 10.18.36.160:8082/pandalink-tst/platform:v$time2 .

    4、打镜像tar包

    docker save -o platform.tar 10.18.36.160:8082/pandalink-tst/platform:v$time2

    5、推送镜像包到镜像仓库

    docker push

    前台DockerFile

    FROM centos
    COPY nginx-1.18.0.tar.gz nginx-1.18.0.tar.gz  
    RUN mkdir /usr/local/nginx
    RUN mkdir /usr/local/nginx/conf/
    RUN mkdir /usr/local/nginx/html/
    RUN yum -y install gcc make pcre-devel zlib-devel tar zlib
    ADD nginx-1.18.0.tar.gz /usr/src/
    RUN cd /usr/src/nginx-1.18.0
        && ./configure --prefix=/usr/local/nginx --with-stream  && make && make install
        && ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
    COPY nginx.conf /usr/local/nginx/conf/
    RUN mkdir /usr/local/nginx/html/cosco/
    RUN mkdir /usr/local/nginx/html/portal/
    RUN rm -rf /usr/local/nginx/html/cosco/*
    COPY cosco  /usr/local/nginx/html/cosco
    COPY portal /usr/local/nginx/html/portal
    EXPOSE 9088
    CMD ["nginx", "-g", "daemon off;"]

    种桃道士归何处,前度刘郎今又来。
  • 相关阅读:
    Hoeffding Inequality 证明过程
    机器学习-1
    Java多线程安全问题的解决方式
    List<? extends T>和List<? super T>之间的区别
    关于禁用cookie后无法使用session的解决方案
    class.forName和classloader的区别
    在Js中使程序睡眠的sleep方法
    Java到底是值传递还是引用传递?
    Thymeleaf 绝对路径
    jdk1.8 Unsafe类 park和unpark方法解析
  • 原文地址:https://www.cnblogs.com/jianwei-dai/p/14971690.html
Copyright © 2011-2022 走看看