Docker 部署Spring Boot 項目並連接mysql、redis容器(記錄過程)


Spring Boot 項目配置

  1. 將寫好的Spring Boot 項目通過maven 進行package打包獲得可執行Jar
  2. 再src/main/docker(放哪都行)下編寫創建Dockerfile文件並編寫如下內容
# 該鏡像需要依賴的基礎鏡像
FROM java:8
# 將當前目錄下的jar包復制到docker容器的/目錄下
ADD manage_analysis-0.0.1-SNAPSHOT.jar /manage_analysis.jar
# 運行過程中創建一個mall-tiny-docker-file.jar文件
RUN bash -c 'touch /manage_analysis.jar'
# 聲明服務運行在8089端口
EXPOSE 8089
# 指定docker容器啟動時運行jar包
ENTRYPOINT ["java", "-jar","/manage_analysis.jar"]
# 指定維護者的名字
MAINTAINER ring2
  1. 將打包好的Jar包和Dockerfile 文件上傳到雲服務器或者虛擬機中的同一目錄下(找個臨時目錄存放)

  2. 請先確保docker 環境已經安裝好並在該臨時目錄下執行如下命令

    docker build -t analysis-manage:1.0 .

  3. 獲取mysql 5.7 版本的鏡像

docker pull mysql:5.7

  1. 啟動mysql 並配置root密碼 並掛載相關目錄

docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysq

  1. 進入mysql 容器中並設置訪問權限

docker exec -it 62349aa31687 /bin/bash //進入mysql 容器

mysql -uroot -p // 輸入密碼進入

GRANT ALL ON . TO 'root'@'%'; // 允許所有終端訪問

flush privileges; // 刷新配置

exit;

exit; // 退出

  1. 拉取redis鏡像並啟動redis

docker pull redis

docker run -p 6379:6379 --name redis -d redis

  1. 接下來啟動我們的Spring Boot 項目鏡像

run -p 8089:8089 --name analysis --link mysql:mysql --link redis:redis -d analysis-manage:1.0

​ over! 即可遠程訪問


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM