最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker單個容器運行多個war和jar的方法詳解

 更新時間:2026年04月14日 09:21:10   作者:愛碼少年 00fly.online  
這篇文章主要為大家詳細介紹了Docker單個容器運行多個war和jar的相關(guān)方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

方法一:

#基礎鏡像
FROM java:8

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

#把你的項目war包引入到容器的root目錄下
COPY *.war /app.war

RUN echo \
"#!/bin/sh\n"\
"nohup java -jar /app.war --server.port=8085 &\n"\
"nohup java -jar /app.war --server.port=8086 &"\
>> /start.sh

RUN chmod +x /start.sh
CMD nohup sh -c "/start.sh && java -jar /app.war --server.port=8087"

方法二:

#基礎鏡像
FROM java:8

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

#把你的項目war包引入到容器的root目錄下
COPY *.war /app.war
COPY start.sh /start.sh
RUN  chmod +x /start.sh

#項目的啟動方式
ENTRYPOINT ["./start.sh"]

start.sh

#!/bin/bash

# 命令后加入 & ,保持程序后臺持續(xù)運行
nohup java -jar /app.war --server.port=8085 & 
nohup java -jar /app.war --server.port=8086 &

# 死循環(huán),保持docker前臺運行
while [[ true ]]; do
    sleep 1
done

或者(推薦下面的寫法,上面的while寫法可能會有性能損耗,待驗證)

#!/bin/bash

# 命令后加入 & ,保持程序后臺持續(xù)運行
nohup java -jar /app.war --server.port=8085 & 
java -jar /app.war --server.port=8086

docker-compose.yml

version: '3.8'
services:
    demo-dk:
        image: demo-dk:1.0
        build:
          context: .
          dockerfile: Dockerfile
        ports:
            - "8085:8085"
            - "8086:8086"
            - "8087:8087"
        logging:
            driver: 'json-file'
            options:
                max-size: '30m'
                max-file: '5' 

shell.sh

docker-compose down && docker rmi -f demo-dk:1.0 && docker-compose up -d --build

測試時將war、Dockerfile、shell.sh、start.sh 放在同一目錄下,執(zhí)行

sh shell.sh

到此這篇關(guān)于Docker單個容器運行多個war和jar的方法詳解的文章就介紹到這了,更多相關(guān)Docker容器運行多個war和jar內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用dockercompose搭建springboot-mysql-nginx應用

    使用dockercompose搭建springboot-mysql-nginx應用

    這篇文章主要介紹了使用dockercompose搭建springboot-mysql-nginx應用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • docker 部署 Elasticsearch kibana及ik分詞器詳解

    docker 部署 Elasticsearch kibana及ik分詞器詳解

    這篇文章主要介紹了docker 部署 Elasticsearch kibana及ik分詞器詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • Docker的基本命令使用筆記

    Docker的基本命令使用筆記

    這篇文章主要介紹了Docker的基本命令使用筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Docker容器搭建本地私有倉庫詳情

    Docker容器搭建本地私有倉庫詳情

    這篇文章主要介紹了Docker容器搭建本地私有倉庫詳情,Docker?官方提供了一個搭建私有倉庫的鏡像?registry?,運行該鏡像的容器并且對外暴露5000端口就ok了
    2022-08-08
  • Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx)

    Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx)

    這篇文章主要介紹了Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • docker commit與export區(qū)別小結(jié)

    docker commit與export區(qū)別小結(jié)

    本文主要介紹了docker commit與export區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-12-12
  • docker容器配置啟動參數(shù)

    docker容器配置啟動參數(shù)

    通過添加參數(shù),我們可以在啟動 Docker 容器時靈活地配置容器的行為,本文介紹了通過命令行和 Dockerfile 兩種方式添加參數(shù)的方法,并給出了常用參數(shù)的示例,希望本文能幫助您理解如何在 Docker 啟動時添加參數(shù),并正確地配置和管理 Docker容器
    2023-10-10
  • Docker部署RabbitMQ的實現(xiàn)方法(圖文并茂)

    Docker部署RabbitMQ的實現(xiàn)方法(圖文并茂)

    本文詳細介紹了如何使用Docker部署RabbitMQ的步驟,包括拉取RabbitMQ鏡像,創(chuàng)建與授權(quán)文件夾,創(chuàng)建RabbitMQ容器,查看啟動日志,訪問控制臺和登錄等,全程詳細的參數(shù)解釋和操作步驟,讓Docker部署RabbitMQ變得簡單易行
    2024-10-10
  • docker?registry刪除遠程倉庫鏡像實現(xiàn)方式

    docker?registry刪除遠程倉庫鏡像實現(xiàn)方式

    文章介紹如何清理Docker?Registry中堆積的鏡像,通過配置刪除功能、啟動容器、查看鏡像信息并執(zhí)行刪除操作,同時提供基于web-ui的管理方案,優(yōu)化存儲空間使用
    2025-09-09
  • 基于Docker的幾種常用CentOS7鏡像小結(jié)

    基于Docker的幾種常用CentOS7鏡像小結(jié)

    本文主要介紹了使用 Docker 來制作CentOS 環(huán)境的鏡像,并上傳到阿里云的 Docker 鏡像倉庫,具有一定的參考價值,感興趣的可以了解一下
    2021-11-11

最新評論

沐川县| 峨眉山市| 瑞昌市| 定襄县| 白沙| 成安县| 隆德县| 皮山县| 简阳市| 含山县| 杂多县| 吉林省| 牡丹江市| 和政县| 惠安县| 乐都县| 灵寿县| 嘉鱼县| 巴青县| 兰坪| 建德市| 靖边县| 洪洞县| 盐城市| 上饶市| 柘荣县| 金门县| 南靖县| 新巴尔虎左旗| 来宾市| 忻城县| 东乡县| 吴江市| 新宾| 高雄市| 泾源县| 陆丰市| 鄯善县| 湖北省| 郸城县| 沁水县|