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)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM