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