zoukankan      html  css  js  c++  java
  • docker 将可运行的 jar 包制作为 镜像并运行

    1,上传 jar 包,并创建对应的文件,赋 命令和 图 如下

    cd /root
    mkdir eureka
    touch Dockerfile
    touch docker-compose.yml

    2, Dockerfile 内容如下

    FROM openjdk:8-jre-slim
    COPY eureka.jar app.jar
    EXPOSE 1061
    ENTRYPOINT ["java", "-jar", "app.jar", "--eureka.instance.hostname=192.168.200.100"]

    第一行,表示取一个基础镜像

    第二行,将 jar 复制到 镜像

    第三行,暴漏端口需要被外部访问的端口

    第四行,执行 jar 的命令,注意这里是将原来的命令按 空格分隔成 数组

    3,docker-compose.yml 内容如下

    version: '3.1'
    services:
      tomcat:
        restart: always
        image: 192.168.200.108:5000/eureka:hwq
        container_name: eureka_hwq
        ports:
          - 8761:1061

    4,构建并运行,第二行的命令最后有个点,不能省略,它表示 路径

    cd /root/eureka
    docker build -t eureka:hwq . 
    docker-compose up -d

    5,我们在不断构建的时候,会出现或名称或标签为 none 的无用镜像,我们可以删除它

     docker rmi $(docker images -f "dangling=true" -q)
  • 相关阅读:
    spring 解析bean
    Spring Cloud
    Spring
    JDK动态代理源码实现深入分析
    一个很坑的问题,button 的onclick方法失效了
    web总结
    字符串编码
    海量数据的解决方案--笔记
    链接保存
    读《JVM虚拟机》- 集中简单的垃圾收集算法
  • 原文地址:https://www.cnblogs.com/lovling/p/9773189.html
Copyright © 2011-2022 走看看