使用Docker compose啟動(dòng)自定義jar包的步驟詳解
Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
步驟1:編寫docker-compose.yml文件
首先我們需要編寫一個(gè)docker-compose.yml文件來定義我們的服務(wù)傳到我們的云服務(wù)器上
以下是一個(gè)示例:
version: '3' services: app: build: context: . dockerfile: Dockerfile ports: - 8080:8080 volumes: - ./app.jar:/app.jar command: java -jar /app.jar
以上文件中我們定義了一個(gè)名為app的服務(wù),其中build部分指定了Docker鏡像的構(gòu)建方式,context指定了構(gòu)建上下文的路徑,dockerfile指定了Dockerfile的位置,ports部分將容器的8080端口映射到主機(jī)的8080端口,volumes部分將主機(jī)的app.jar文件掛載到容器的/app.jar路徑,command部分指定了容器啟動(dòng)時(shí)執(zhí)行的命令。
步驟2:構(gòu)建Docker鏡像
docker-compose build
查看構(gòu)建的鏡像
docker images
步驟3:啟動(dòng)容器
在這一步中將路徑切換到j(luò)ar包所在路徑,將第一步編寫的yml文件也傳到這個(gè)目錄中
docker-compose up
這樣就運(yùn)行了,可以使用如下命令查看一下是否起來了
docker ps
使用docker -compose部署運(yùn)行的原因?yàn)椋苯佑胘ava -jar啟動(dòng)jar包時(shí),當(dāng)你離開頁面時(shí)系統(tǒng)就會(huì)斷開而compose則會(huì)一直在容器中運(yùn)行著。
到此這篇關(guān)于使用Docker compose啟動(dòng)自定義jar包的文章就介紹到這了,更多相關(guān)Docker compose自定義jar包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker容器實(shí)現(xiàn)SSH遠(yuǎn)程直連
在某些特殊需求下,我們想ssh直接遠(yuǎn)程連接docker 容器,本文主要介紹了Docker容器實(shí)現(xiàn)SSH遠(yuǎn)程直連,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08Docker 解決容器時(shí)間與主機(jī)時(shí)間不一致的問題三種解決方案
這篇文章主要介紹了Docker 解決容器時(shí)間與主機(jī)時(shí)間不一致的問題的相關(guān)資料,這里提供了三種方法,供大家參考,需要的朋友可以參考下2016-12-12docker-compose up -d和docker-compose up -
本文主要介紹了docker-compose up -d和docker-compose up --build的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07Dockerfile 中 VOLUME 與 docker -v 的區(qū)別說明
這篇文章主要介紹了Dockerfile 中 VOLUME 與 docker -v 的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03