首先確保docker已經安裝完成(在控制臺輸入docker -v查看),安裝方法請自行解決,下面直接進入正題

將外部組態檔,部署jar包組態檔,jar包放到虛擬機上的某處(推薦使用Xftp,能很方便的在宿主機和虛擬機之間傳輸檔案)

docker部署jar包組態檔內容如下:
# 拉取一個jdk為1.8的docker鏡像
FROM openjdk:8-jdk
# 將專案jar包作為app.jar添加到容器
ADD ktamr-a-datacopycontrol.jar app.jar
# 將外部組態檔復制到容器
COPY ./config /home/admin/檔案/DockerDemo/config
# ENTRYPOINT 執行專案 app.jar及外部組態檔,多個組態檔逗號隔開
ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=dev", "app.jar","--spring.config.location=/home/admin/檔案/DockerDemo/config/application.yml,/home/admin/檔案/DockerDemo/config/application-other.yml"]
接下來開始部署,首先進入到存放檔案的路徑位置

切換為root權限,命令:su root ,然后開始創建鏡像,命令:docker build -t 鏡像名 . (小數點.不要漏),等待創建,可以看到會分步執行部署檔案
![]()

可輸入命令:docker images 查看創建好的鏡像資訊

啟動鏡像容器,命令:docker run -it -d -p 外部訪問埠號:專案埠號 --name 起一個容器名 鏡像名

可輸入命令:docker ps -a 查看容器資訊(訪問埠,創建時間,容器名稱等)

部署完成,用宿主機訪問測驗,訪問成功

Tips:
- 宿主機和虛擬機之間需能互通才可訪問,設定方法 https://blog.csdn.net/weixin_41595700/article/details/113677999
- 可輸入命令:docker logs --details 容器名 查看日志資訊,專案啟動是否有報錯等資訊
- 如果配置埠錯誤,可洗掉容器重新配置,洗掉容器命令:docker rm -f 容器名
- 啟動和停止容器命令:docker start 容器名 / docker stop 容器名
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/262544.html
標籤:java
上一篇:Java如何發起http請求
