把Java程序部署到本地Docker

一:clean && install程序

install之后會在target中生成jar包? ? ? ??

二:準備三個文件

(1)其中Dockerfile主要起到配置作用:

# 基礎鏡像
FROM openjdk:17-jdk-slim
# 作者
MAINTAINER "××××"
# 配置
ENV PARAMS=""
# 時區
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 添加應用
ADD target/*****.jar /*****.jar
## 在鏡像運行為容器后執行的命令
ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /*****.jar $PARAMS"]

(2)執行build.sh的命令

docker build -f "F:\work\...\Dockerfile" -t ×××/你想要的名字(想要在Docker中image的名字) .

其中 Dockerfile就是第一步的,這里可以寫絕對路徑。

請注意:該命令最后一個.不要刪除!(Docker 會將這個路徑下的所有文件和目錄打包發送給 Docker 引擎,只有這個上下文中的文件才能被 Dockerfile 訪問。)

這里需要注意的是在Dockerfile中的ADD這一行 target/*****.jar 這個jar包的路徑是相對路徑!不如你如果寫 ADD F:/work/.../*****.jar會被 Docker 解釋為?./F:/work/.../*****.jar,這顯然是不存在的路徑。

這里如果出現錯誤jdk什么不能下載:可以試試在docker desktop的設置中->Docker Engine中把
"buildkit":改為false

執行之后就可以在本地的Docker看到你的程序出現了(打馬賽克部分)

(3)執行start.sh命令

windows用戶把他寫成一行 可以在cmd中執行

docker run -p 8080:8080 \
--name ***** \
-d ×××/*****

運行之后 不用在IDEA中啟動程序可以使用了服務了。。。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/93816.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/93816.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/93816.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java學習-------外觀模式

在軟件開發中,隨著系統的不斷迭代,模塊會越來越多,模塊之間的依賴關系也會變得錯綜復雜。這不僅會增加開發難度,還會讓系統的維護和擴展變得棘手。而外觀模式就像一位 “前臺接待員”,為復雜的系統提供一個簡潔統一的接…

Go語言-->變量

Go語言–>變量 在 Go 語言中,定義變量有幾種常見的方式。下面是一些常見的語法和用法: 1. 使用 var 關鍵字定義變量 最常見的方式是使用 var 關鍵字,后面跟上變量名和類型。你也可以為變量賦初值。 基本格式: var variableName…

分布式鏈路追蹤的實現原理

分布式鏈路追蹤系統的實現涉及多個核心技術環節,下面我將從數據采集、上下文傳播、存儲分析等維度深入解析其工作原理。 一、核心架構組件 1. 系統組成模塊 #mermaid-svg-pDlZY54w2Z0Bp1H1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-si…

Python爬蟲實戰:研究micawber庫相關技術構建網頁采集系統

1. 引言 1.1 研究背景與意義 在當今信息爆炸的時代,互聯網上的數據量呈現出爆炸式增長。如何從海量的網頁數據中提取有價值的信息,成為了一個重要的研究課題。網絡爬蟲作為一種自動獲取網頁內容的技術,為解決這一問題提供了有效的手段。通過網絡爬蟲,可以快速、高效地采集…

前端框架Vue3(三)——路由和pinia

路由的理解 路由就是一組key-value的對應關系,多個路由,需要經過路由器的管理。 路由-基本切換效果 導航區、展示區請來路由器制定路由的具體規則(什么路徑,對應著什么組件)形成一個一個的路由 【兩個注意點】 路由組件…

【go】實現BMI計算小程序與GUI/WEB端實現

好的,下面是用 Go 語言實現的一個簡單的 BMI(Body Mass Index,身體質量指數)計算器,包含中文注釋與完整代碼,可以直接運行。 一、BMI 計算公式 BMI體重(kg)身高2(m2&…

Windows系統優化命令-記錄

閑著無聊,近來電腦有些卡頓,記錄一下相關命令。最好的命令還是格式化╮(╯▽╰)╭ 1. 磁盤清理相關命令 cleanmgr - 磁盤清理工具 cleanmgr啟動磁盤清理工具,可清理臨時文件、回收站等內容 diskpart - 磁盤分區工具 diskpart用于磁盤管理&…

BFCP協議學習

BFCP是為了SIP呼叫中實現presentation的二進制協議。開源庫libbfcp 如何協商角色 SIP 消息的SDP中有BFCP 的部分,其中s-only 代表要當服務器角色,c-only 代表要當client角色。confid, userid 都是需要在后續消息中對齊的。 通過port信息可以為后續bfcp…

常用設計模式系列(十七)—命令模式

常用設計模式系列(十七)—命令模式 第一節、前言 各位老鐵好! 今天我來跟大家分享對象行為型模式第二章節——《命令模式》,“命令”一詞,通俗易懂,我們在生活中經常會發出各種各樣的命令,就像你…

【AI繪畫】Stable Diffusion 全面指南:安裝、版本對比、功能解析與高級應用

引言:Stable Diffusion 概述 在人工智能圖像生成領域,商業工具如Midjourney憑借其集成化服務與高質量輸出占據市場,而Stable Diffusion(簡稱SD)則以開源特性構建了差異化優勢。與商業工具依賴云端資源、受限于訂閱費用…

kafka使用kraft

window 使用kafka-storage生成生成一個uuid .\kafka-storage.bat random-uuid格式化存儲 在這里插入代碼片.\kafka-storage.bat format -t 對應的uuid D:\configure\fisher\kafka\config\kraft\server.properties 啟動命令 .\kafka-server-start.bat D:\configure\fisher\kafka…

HCIA-Datacom認證筆記:IP路由基礎——核心概念與路由分類

網絡技術學習中,IP路由是繞不開的核心知識點,對于備考HCIA-Datacom認證的朋友來說,掌握路由基礎能為后續學習打下良好基礎。今天帶朋友們梳理一下IP路由的核心概念、路由表結構及路由分類一、路由核心概念什么是路由? 簡單來說&am…

FFmpeg 安裝與使用

文章目錄1. 環境部署(Windows)1.1. 安裝包下載1.2. 配置環境變量1.3. 驗證安裝2. FFmpeg 基礎使用教程2.1. 常用命令格式2.2. 基礎功能示例2.2.1. 視頻轉碼(MP4 → MKV)2.2.2. 調整分辨率(1080p → 480p)2.…

Python 數據分析(四):Pandas 進階

目錄 1. 概述2. 缺失項3. 分組聚合4. 數據合并5. 數據可視化 5.1 折線圖5.2 條形圖5.3 直方圖5.4 散點圖5.5 餅圖 1. 概述 我們在上一篇文章初識 Pandas中已經對 Pandas 作了一些基本介紹,本文我們進一步來學習 Pandas 的一些使用。 2. 缺失項 在現實中我們獲…

結構化文本文檔的內容抽取與版本重構策略

結構化文本文檔的內容抽取與版本重構策略 摘要 本文深入探討了結構化文本文檔處理領域中的兩大核心技術——內容抽取與版本重構。文章首先分析了結構化文檔的特點及其在現代信息管理中的重要性,隨后系統性地介紹了文檔內容抽取的技術路線與方法論,包括…

【BUUCTF系列】[HCTF 2018]WarmUp1

本文僅用于技術研究,禁止用于非法用途。 Author:枷鎖 點開題目顯示一個圖片,沒有任何交互功能,我們直接查看網頁源代碼我們可以看到有一個歆慕的注釋source.php,我們進行拼接,訪問一下這個文件在url后加上/source.php進…

Flutter Chen Generator - IconFont Generator

Flutter Chen Generator 🚀 一個強大的Flutter代碼生成工具包,包含多個實用的代碼生成器。 ? 功能特性 📁 資源生成器 (Assets Generator) 🔄 自動掃描assets目錄并生成Dart常量🧠 智能駝峰命名轉換,保…

【MATLAB】(二)基礎知識

一.MATLAB命令1.指令行“頭首”的 “>>” 是 “指令輸入提示符” ,它是自動輸入的。“>>” 為運算提示符,表示MATLAB處于準備就緒狀態。如在提示符后輸入一條命令或一段程序后按Enter鍵,MATLAB將給出對應的結果,并將結…

Day36| 1049. 最后一塊石頭的重量 II、494.目標和、474.一和零

文章鏈接 1049. 最后一塊石頭的重量 II 解題關鍵:找到重量和盡量相等的兩堆 確定dp數組以及下標的含義 dp[j]表示容量(這里說容量更形象,其實就是重量)為j的背包,最多可以背最大重量為dp[j]。 確定遞推公式 01背包…

【A*/BFS】P5507 機關

# P5507 機關 題目描述 這扇門上有一個機關,上面一共有12個旋鈕,每個旋鈕有4個狀態,將旋鈕的狀態用數字111到444表示 每個旋鈕只能向一個方向旋轉(狀態:1->2->3->4->1),在旋轉時&am…