国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

通過dockerfile創(chuàng)建jar鏡像 + 自動化腳本啟動

這篇具有很好參考價(jià)值的文章主要介紹了通過dockerfile創(chuàng)建jar鏡像 + 自動化腳本啟動。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、dockerfile編寫

dockerFile(里面包含向容器添加文件,創(chuàng)建文件夾,啟動命令等關(guān)鍵,可以根據(jù)實(shí)際靈活運(yùn)用):

# 指定基礎(chǔ)鏡像
FROM eclipse/alpine_jdk8

ADD plo-coordination-service.jar /workspace/plo-coordination-service.jar 
ADD lib /workspace/lib 
ADD resources /workspace/resources
    
# 鏡像暴露的端口
# EXPOSE 8082

USER root
RUN  mkdir /projects/logs
  
###容器啟動命令   $PARAMS可以進(jìn)行docker run傳參
ENTRYPOINT ["sh","-c"," java $PARAMS -Duser.timezone=GMT+08 -jar /workspace/plo-coordination-service.jar "]

# 設(shè)置時(shí)區(qū)
# RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

?文件位置:

?dockerfile jar啟動參數(shù),docker,jar,java,docker

?命令流程:

#創(chuàng)建鏡像 .表示dockerfile在當(dāng)前目錄
docker build -t plo-coordination-service:0.1 .

#查看打包好的鏡像
docker images
#啟動鏡像 PARAMS向容器內(nèi)啟動命令傳參
docker run -it -d --name plo-coordination-service -PARAMS="" -p 8082:8082 -p 8955:8955  鏡像id
#查看容器
docker ps -a
#查看運(yùn)行容器
docker ps
#查看日志
docker logs --tail 500 容器id

#進(jìn)入容器
docker exec 容器id bash
#退出容器
exit

#停止容器
docker stop 容器id
#啟動容器
docker start 容器id

#刪除容器
docker rm -f 容器id
#刪除鏡像
docker rmi -f 鏡像id

2、自動化腳本啟動

?可根據(jù)項(xiàng)目進(jìn)行微調(diào)

# 程序啟動參數(shù)
JAVA_OPTIONS= -Xms2048m -Xmx2048m -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:./logs/app-gc-%t.log -XX:+UseG1GC -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=50M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./logs/app-oom-dump.hprof -Dspring.profiles.active=dev 
#源jar路徑 (此處指定到要部署的jar包所在文件夾即可)
SOURCE_PATH=/root/lawes-cases
#docker 鏡像/容器名字或者jar名字 這里都命名為這個(gè)
SERVER_NAME=plo-coordination-service
#版本號
TAG=v0.1
#分隔符
FLAG=_
#容器映射出來的端口號
#SERVER_PORT=5271
#運(yùn)行中容器id
RID=$(docker ps | grep "$SERVER_NAME" | awk '{print $1}')
#鏡像id
IID=$(docker images | grep "$SERVER_NAME$FLAG$TAG" | awk '{print $3}')
#這里是容器是否已經(jīng)存在的判斷,如果存在就先stop容器再rm容器
if [ -n "$RID" ]; then
  echo "存在運(yùn)行中容器$SERVER_NAME, RID-$RID"
  docker stop $RID
  docker rm $RID
fi
#容器id
CID=$(docker ps -a | grep "$SERVER_NAME" | awk '{print $1}')
if [ -n "$CID" ]; then
  echo "存在容器$SERVER_NAME, CID-$CID"
  docker rm $CID
fi
#構(gòu)建docker鏡像,同樣做是否存在的判斷
if [ -n "$IID" ]; then
  echo "存在$SERVER_NAME$FLAG$TAG:$TAG鏡像,IID=$IID"
  docker rmi $IID
fi
  
  echo "開始構(gòu)建鏡像"
  cd $SOURCE_PATH
  docker build -t $SERVER_NAME$FLAG$TAG:$TAG .

# 運(yùn)行docker容器
docker run -it -d --name plo-coordination-service -e PARAMS=$JAVA_OPTIONS -p 8082:8082 -p 8955:8955 $SERVER_NAME$FLAG$TAG:$TAG
echo "$SERVER_NAME容器創(chuàng)建完成"

?遇到坑:

linux下執(zhí)行shell腳本報(bào)錯,大概率是文本在win下編輯復(fù)制過去的,由于存在linux不支持的換行符等,導(dǎo)致腳本無法執(zhí)行,可以用下面方式測試

head -1 yourscriptname | od -c
如果這時(shí)候系統(tǒng)提示(證明錯誤):
0000000   #   !   /   b   i   n   /   s   h  \r  \n
0000013
正常的shell腳本文件檢查后應(yīng)提示:
0000000   #   !   /   b   i   n   /   s   h  \n
0000012

解決方式轉(zhuǎn)換:
dos2unix yourscriptname

如果找不到dos2unix 命令
直接 yum install dos2unix 即可

解決方式:文章來源地址http://www.zghlxwxcb.cn/news/detail-731846.html

到了這里,關(guān)于通過dockerfile創(chuàng)建jar鏡像 + 自動化腳本啟動的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【AI實(shí)戰(zhàn)】BERT 文本分類模型自動化部署之 dockerfile

    本文主要介紹: 基于BERT的文本分類模型,樣本不均衡的多分類loss函數(shù)的寫法 dockerfile自動構(gòu)建docker鏡像,服務(wù)部署 BERT 的全稱為 Bidirectional Encoder Representation from Transformers,是一個(gè)預(yù)訓(xùn)練的語言表征模型。它強(qiáng)調(diào)了不再像以往一樣采用傳統(tǒng)的單向語言模型或者把兩個(gè)單向語言

    2024年02月12日
    瀏覽(19)
  • Docker在windows下使用教程,通過Dockerfile創(chuàng)建鏡像/容器,以YOLO系列為例

    Docker在windows下使用教程,通過Dockerfile創(chuàng)建鏡像/容器,以YOLO系列為例

    ?通過可視化界面將極大的降低學(xué)習(xí)難度。 ?1.1、Docker Desktop下載 ?下載地址:Docker Desktop: The #1 Containerization Tool for Developers | Docker 應(yīng)當(dāng)是這個(gè)界面,選擇下載即可 1.2、下載完成后需打開window自帶的虛擬機(jī) ? ? ? 將Hyper-V勾選即打開,勾選后需重啟。? 1.3、下載WSL,由于是在

    2024年02月05日
    瀏覽(103)
  • 樹莓派鏡像安裝 + 設(shè)置 + 鏡像批量化操作 - 自動化燒寫SD Card (三)

    如 《樹莓派鏡像安裝 + 設(shè)置 + 鏡像批量化操作 - USB boot (二)》中所寫, 可以使用樹莓派USB掛載方式, 編寫自動化腳本, 當(dāng)有對應(yīng)的設(shè)備出現(xiàn)的時(shí)候,格式化 + 燒寫鏡像; windows上監(jiān)控讀卡器設(shè)備 遍歷系統(tǒng)設(shè)備, 選擇讀卡器設(shè)備, 并定時(shí)獲取設(shè)備信息; 當(dāng)設(shè)備有了大小之后, 開始

    2024年02月14日
    瀏覽(21)
  • 【Quant專欄】量化交易之自動化下單(1)——通過迅投QMT系統(tǒng)實(shí)現(xiàn)自動化下單

    【Quant專欄】量化交易之自動化下單(1)——通過迅投QMT系統(tǒng)實(shí)現(xiàn)自動化下單

    迅投QMT針對證券、期貨公司等專業(yè)金融機(jī)構(gòu)的私募基金管理人、VIP客戶、個(gè)人高凈值客戶等活躍交易用戶量身定制的集行情顯示、投資研究、策略編寫、自動交易、極速交易、智能算法交易、組合籃子交易、合規(guī)風(fēng)險(xiǎn)管理等一體的專業(yè)策略交易平臺。 迅投QMT文檔:http://docs

    2024年02月05日
    瀏覽(25)
  • Jenkins+GitLab+Docker搭建前端自動化構(gòu)建鏡像容器部署

    Jenkins+GitLab+Docker搭建前端自動化構(gòu)建鏡像容器部署

    前言 ?? 需提前安裝環(huán)境及知識點(diǎn): 1、Docker搭建及基礎(chǔ)操作 2、DockerFile文件描述 3、Jenkins搭建及基礎(chǔ)點(diǎn) ?? 目的: 將我們的前端項(xiàng)目打包成一個(gè)鏡像容器并自動發(fā)布部署,可供隨時(shí)pull訪問 1、在當(dāng)前項(xiàng)目的根目錄創(chuàng)建Dockerfile文件并寫入如下代碼: 代碼片段詳細(xì)描述: 注意

    2024年02月05日
    瀏覽(24)
  • 自動化創(chuàng)建ETX用戶帳號

    自動化創(chuàng)建ETX用戶帳號

    在芯片設(shè)計(jì)行業(yè),ETX是常見的遠(yuǎn)程訪問環(huán)境。用戶在通過ETX訪問遠(yuǎn)程環(huán)境前必須首先加入ETX系統(tǒng),然后通過profile分配相關(guān)的環(huán)境的訪問權(quán)限。 通常這些操作在ETX WEB頁面手工操作,如果我們期望實(shí)現(xiàn)用戶帳號注冊全自動化,就需要將以上操作通過腳本來實(shí)現(xiàn)。 經(jīng)過調(diào)查發(fā)現(xiàn)

    2024年01月20日
    瀏覽(40)
  • 通過API接口實(shí)現(xiàn)自動化數(shù)據(jù)同步

    在當(dāng)今數(shù)字化的世界中,API(應(yīng)用程序編程接口)作為數(shù)據(jù)交換的橋梁,對于電商企業(yè)來說尤為重要。它們允許企業(yè)從豐富的數(shù)據(jù)源中提取必要的信息,為商業(yè)決策提供數(shù)據(jù)支持。本文將圍繞如何高效地利用API進(jìn)行數(shù)據(jù)采集展開討論,并提供一些實(shí)用的代碼示例。 一、API的核

    2024年02月21日
    瀏覽(25)
  • 通過自動化單元測試的形式守護(hù)系統(tǒng)架構(gòu)

    通過自動化單元測試的形式守護(hù)系統(tǒng)架構(gòu)

    目錄 0前言 1 背景 2 為什么選擇 Archunit 3 Archunit 是什么 4 引入 Archunit 4.1 開始就是如此簡單 4.2 如何組織架構(gòu)規(guī)則 4.3 團(tuán)隊(duì)如何規(guī)范化 通過自動化單元測試的形式守護(hù)系統(tǒng)架構(gòu)是一種有效的方式,可以確保系統(tǒng)在不斷演進(jìn)和修改的過程中保持穩(wěn)定和可靠。 自動化單元測試是指通

    2024年02月16日
    瀏覽(18)
  • Azure通過自動化賬戶實(shí)現(xiàn)對資源變更

    Azure通過自動化賬戶實(shí)現(xiàn)對資源變更

    參考文檔:https://docs.azure.cn/zh-cn/automation/quickstarts/create-azure-automation-account-portal 保存,并在測試窗格里面進(jìn)行測試 若沒有問題,點(diǎn)擊發(fā)布。 添加runbook S1為定價(jià)層 官方文檔: https://docs.azure.cn/zh-cn/automation/troubleshoot/runbooks

    2024年02月14日
    瀏覽(44)
  • Apikit 自學(xué)日記:創(chuàng)建自動化測試項(xiàng)目

    Apikit 自學(xué)日記:創(chuàng)建自動化測試項(xiàng)目

    在API 自動化測試中,所有的測試用例都是以項(xiàng)目維度來進(jìn)行管理,一個(gè)自動化測試項(xiàng)目可以從多個(gè)API文檔項(xiàng)目中引用API信息來創(chuàng)建API測試用例。 點(diǎn)擊左側(cè)菜單欄,進(jìn)入 API 自動化測試 項(xiàng)目列表頁,點(diǎn)擊添加按鈕: ? 在彈窗中輸入相應(yīng)的信息,點(diǎn)擊確定即可: ? 在創(chuàng)建項(xiàng)目時(shí)

    2024年02月12日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包