docker 部署spring boot項目

Spring Boot項目部署到docker

  1. 將Spring Boot項目打成jar包,拷貝到工作目錄,創建dockerfile文件,用於build後面的docker鏡像
// 舉個例子,我的工作目錄爲 /DockerDev, 打包後的jar爲 blog-server.jar
$ pwd
/DockerDev

$ ls
blog-server.jar
dockerfile
  1. 編輯dockerfile
# Docker image for springboot file run
# VERSION 0.1
# Author: sleepyocean
# 基礎鏡像使用java
FROM java:8
# 將jar包複製到容器中的/sleepy目錄下,並更名爲so-blog-server.jar
COPY blog-server.jar /sleepy/so-blog-server.jar
#對外端口
EXPOSE 9999
#執行命令 java -jar so-blog-server.jar
CMD ["java", "-jar", "/sleepy/so-blog-server.jar"] 
  1. 構建鏡像
// 在工作目錄下(如/DockerDev)執行鏡像構建命令, 構建鏡像的名稱爲 blogserver:0.1(blogserver 爲鏡像名, 0.1爲鏡像的tag), 注意最後的'.'別忘了
$ docker build -t blogserver:0.1 .
  1. 啓動容器
// 查看鏡像
$ docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
blogserver               0.1                 xxxxxxxxxxx        8 minutes ago       705MB

// 啓動創建好的鏡像
$ docker run -d -p 9999:9999 --name blogserver --link zen_engelbart:localhost blogserver:0.1

由於要引入mysql,所以需要添加鏈接到另一個容器,使用–link。

--link: 添加鏈接到另一個容器,格式爲: docker中啓動mysql鏡像的容器名稱 : 需要映射的名稱

這裏我在spring boot中配置的數據庫連接:url: jdbc:mysql://localhost:3306/test,所以我這裏映射的名稱爲localhost

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章