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

docker如何將jar包生成鏡像并將宿主機目錄掛載

 更新時間:2023年08月23日 15:04:35   作者:D·A·I  
這篇文章主要介紹了docker如何將jar包生成鏡像并將宿主機目錄掛載問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

docker將jar包生成鏡像并將宿主機目錄掛載

實現(xiàn)原理

先利用jar包生成一個鏡像文件,然后docker啟動即可

編寫dockerfile

# 基礎(chǔ)鏡像 
# 指定要構(gòu)建的spring boot服務(wù)鏡像的基礎(chǔ)源鏡像是java,版本是8;如果本地沒有java:8的鏡像,就會從dockerHub下載。一般首次下載,以后就不會下載了。
FROM  openjdk:8-jre
# author
MAINTAINER dwl
# 時區(qū)問題 解決docker 容器中的時候和宿主機統(tǒng)一
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
# jar包掛載目錄
VOLUME /app/sh
# 創(chuàng)建目錄
RUN mkdir -p /app/sh
# 宿主機文件掛載目錄
VOLUME /home/kxyjy
# 指定路徑
WORKDIR /app/sh
# 復(fù)制jar文件到路徑
COPY ./sh-modules-alarm.jar /app/sh/sh-modules-alarm.jar
# 啟動系統(tǒng)服務(wù)
ENTRYPOINT ["java","-jar","sh-modules-alarm.jar"]

構(gòu)建鏡像

docker build -t sh-alarm:1.0.0 .

啟動容器

運行該鏡像

docker run --name sh-alarm -d -v /home/kxyjy:/home/kxyjy --privileged=true --network=host 23ea

參數(shù)說明

1、Docker運行一個容器后,進入容器,cd /home/kxyjy 掛載目錄會報錯

cannot open directory '.': Permission denied

解決辦法:

docker run時加一個參數(shù)

--privileged=true

若是用DockerCompose啟動,則在docker-compose.yml中添加以下配置

privileged: true

2、-v /home/kxyjy:/home/kxyjy容器掛載在宿主機的目錄

3、–network=host指向宿主機ip

docker制作jar鏡像

第一步

首先在你存放jar包 目錄下 創(chuàng)建Dockerfile 文件

touch Dockerfile

第二步

編寫制作鏡像的命令文件也就是Dockerfile文件

vi Dockerfile
#指定以jdk 為基礎(chǔ)鏡像,來構(gòu)建此鏡像,可以理解為運行的需要基礎(chǔ)環(huán)境
FROM majiajue/jdk1.8
#maintainer 指令 作者是xxx
MAINTAINER xxx
#將當(dāng)前demo.jar 復(fù)制到容器根目錄下
ADD /home/auth/ymf-auth.jar /home/auth/ymf-auth.jar
#暴露容器端口為8080 Docker鏡像告知Docker宿主機應(yīng)用監(jiān)聽了8080端口
EXPOSE 8080
#容器啟動時執(zhí)行的命令
CMD java -jar -server -Xms256m -Xmx256m -Xmn128m -Xss1m -XX:-UseAdaptiveSizePolicy -XX:MaxTenuringThreshold=15 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError /home/auth/ymf-auth.jar >> /home/auth/logs/ymf-auth.out

第三步

使用docker build 構(gòu)建鏡像   ymf-auth  構(gòu)建之后鏡像名稱 . 表示 Dockerfile 文件在當(dāng)前目錄下

docker build -t ymf-auth .? ?#有一個.符號喲

第四步

啟動鏡像

docker run --name demo -it
-v /home/auth:/home/auth #宿主機目錄與容器目錄映射 作用是只要更新宿主機jar包 相應(yīng)的容器目錄里的jar包也會更新
-v /etc/localtime:/etc/localtime # 宿主機時間同步容器時間
-d --restart=always ymf-auth

第五步

查看啟動的容器

docker ps

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker部署CASSANDRA全過程

    docker部署CASSANDRA全過程

    本文介紹了如何使用Docker安裝和運行Apache Cassandra,包括創(chuàng)建數(shù)據(jù)表、加載數(shù)據(jù)、以及進行交互式查詢的基本步驟
    2025-01-01
  • CentOS?7.9?安裝?docker20.10.12的過程解析

    CentOS?7.9?安裝?docker20.10.12的過程解析

    這篇文章主要介紹了CentOS?7.9?安裝?docker20.10.12?的相關(guān)資料,安裝軟件包時卸載舊軟件包,如果已經(jīng)安裝這些程序,請卸載他們以及相關(guān)的依賴項,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Jenkins+Docker?一鍵自動化部署?SpringBoot?項目的詳細步驟

    Jenkins+Docker?一鍵自動化部署?SpringBoot?項目的詳細步驟

    這篇文章主要介紹了Jenkins+Docker?一鍵自動化部署SpringBoot?項目,本文章實現(xiàn)最簡單全面的Jenkins+docker+springboot?一鍵自動部署項目,步驟齊全,少走坑路,需要的朋友可以參考下
    2022-08-08
  • Docker容器之間的通信的方法實現(xiàn)

    Docker容器之間的通信的方法實現(xiàn)

    本文主要介紹了Docker容器之間的通信的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Docker簡單安裝與應(yīng)用入門教程

    Docker簡單安裝與應(yīng)用入門教程

    這篇文章主要介紹了Docker簡單安裝與應(yīng)用,結(jié)合實例形式分析了Docker常見的安裝、應(yīng)用構(gòu)建、終端訪問等操作相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • Docker概述與安裝方法

    Docker概述與安裝方法

    本文主要介紹了Docker的基本概念、發(fā)展歷程、關(guān)鍵技術(shù)演進、架構(gòu)及安裝、配置、使用、鏡像管理等以及性能優(yōu)化等內(nèi)容,結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2026-04-04
  • Docker Desktop鏡像源配置全過程

    Docker Desktop鏡像源配置全過程

    文章總結(jié):文章主要介紹了如何配置Docker引擎鏡像,包括打開配置頁面、定位鏡像配置位置、替換鏡像內(nèi)容以及測試鏡像是否可用,作者分享了個人經(jīng)驗,旨在幫助讀者理解并操作Docker鏡像配置,同時鼓勵大家支持腳本之家
    2026-01-01
  • Shell腳本構(gòu)建Docker 半自動化編譯打包發(fā)布應(yīng)用操作

    Shell腳本構(gòu)建Docker 半自動化編譯打包發(fā)布應(yīng)用操作

    這篇文章主要介紹了Shell腳本構(gòu)建Docker 半自動化編譯打包發(fā)布應(yīng)用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker容器鏡像生成的三種方法詳解

    Docker容器鏡像生成的三種方法詳解

    本文介紹了三種生成Docker鏡像的方法:1)使用Dockerfile配合docker build命令;2)通過docker-compose.yml文件構(gòu)建;3)借助docker-maven-plugin插件,以h2數(shù)據(jù)庫為例,詳細說明了Dockerfile編寫要點和各方法的實現(xiàn)步驟,需要的朋友可以參考下
    2026-04-04
  • Windows?Server?2012?R2?安裝?Docker的詳細步驟

    Windows?Server?2012?R2?安裝?Docker的詳細步驟

    這篇文章主要介紹了Windows?Server?2012?R2?安裝?Docker,在這個給大家說明下使用windows10、Windows?Server?2016以上系統(tǒng)可直接使用安裝包,低版本系統(tǒng)需要使用?Docker?Toolbox?來進行安裝使用?Docker,需要的朋友可以參考下
    2022-04-04

最新評論

田林县| 凤阳县| 页游| 德兴市| 宁乡县| 闽清县| 海盐县| 阳泉市| 中宁县| 英山县| 灌云县| 伊通| 华宁县| 犍为县| 庐江县| 河津市| 靖边县| 灌云县| 奇台县| 光山县| 双江| 长沙市| 乐亭县| 云梦县| 额济纳旗| 高碑店市| 永州市| 邢台市| 怀化市| 永寿县| 东乌珠穆沁旗| 恩平市| 绍兴市| 盐亭县| 观塘区| 青阳县| 井研县| 海原县| 买车| 西乌珠穆沁旗| 吉林省|