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