婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker-compose 配置spring環境的方法步驟

docker-compose 配置spring環境的方法步驟

熱門標簽:400電話干嘛怎么申請信用卡 400電話申請知乎 泰州智能外呼系統排名 長春電銷外呼系統代理商 代理外呼系統創業 接電話機器人罵人 外呼系統虛擬號碼 大連電銷外呼系統運營商 百度地圖標注尺寸無法顯示

最近需要打包項目給成員們進行測試,但打包運行后很影響開發,于是打算使用docker模擬生產環境運行打包后的項目,這樣就能既開發,又能給成員進行測試了。

由于原項目過大,打算先拿軟件工程的大實驗試試水,軟件工程大實驗使用的是spring-boot,redis,mysql,angular,nginx這些環境,先試了試后臺的spring-boot,redis,mysqldocker搭建。

docker-compose

compose項目是Docker官方的開源項目,負責實現對Docker容器集群的快速編排。compose定位是定義和運行多個docker容器的應用。

我們都知道,使用一個Dockerfile模版文件就可以創建一個應用容器,但通常在一個項目中,需要多個應用容器,就像我的后臺,同時需要jdk8redismysql這些應用。docker-compose剛好滿足了這樣的需求。它允許用戶通過一個單獨的docker-compose.yml模版文件來定義一組相關聯的應用容器為一個項目。

compose中兩個重要的概念:

服務(service):一個應用的容器,實際可以包括若干運行相同鏡像的容器實例。
項目(project):由一組關聯的應用容器組成的一個完整的業務單元,在docker-compose.yml文件中定義。

服務就是我們需要的docker容器,項目就是由許多服務構成的,了解了docker-compose之后就可以進行環境搭建了。

搭建spring-boot

為了編譯spring-boot,基于以下流程:

  • 基于jdk8鏡像
  • 將spring-boot下的mvnw、pom.xml復制到容器中,導入maven依賴
  • 將src目錄下的源碼復制到容器中,使用maven打包spring-boot項目
  • 使用jre8環境運行項目

構建的Dockerfile文件:

#### 建立spring-boot項目
FROM openjdk:8-jdk-alpine as build

# 設置項目在docker容器中工作目錄
WORKDIR /app

# 將 maven 可執行程序復制到容器中
COPY mvnw .
COPY .mvn .mvn

# 復制pom.xml文件
COPY pom.xml .

# 導入所有maven依賴
RUN ./mvnw dependency:go-offline -B

# 復制項目源代碼
COPY src src

# 打包應用程序
RUN ./mvnw package -DskipTests
RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)

#### 設置能運行應用程序的最小docker容器
FROM openjdk:8-jre-alpine

ARG DEPENDENCY=/app/target/dependency

# Copy project dependencies from the build stage
COPY --from=build ${DEPENDENCY}/BOOT-INF/lib /app/lib
COPY --from=build ${DEPENDENCY}/META-INF /app/META-INF
COPY --from=build ${DEPENDENCY}/BOOT-INF/classes /app

ENTRYPOINT ["java","-cp","app:app/lib/*","com.xiang.airTicket.AirTicketApplication"]

docker-compose 集成項目服務

完成了spring-boot的容器構建后,就可以使用docker-compose集成spring-boot、redis、mysql容器了。具體思路:

  • 聲明項目
  • 聲明項目需要集成的服務

docker-compose.yml文件:

version: '3.7'

# 定義服務
services:
 # spring-boot服務
 app-server:
  build:
   context: . # 配置需要構建Dockerfile的路徑 相對于docker-compose.yml
   dockerfile: Dockerfile
  ports:
   - "8080:8080" # 將本機8080端口映射到容器8080端口
  restart: always
  depends_on: 
   - db # 需要依賴的服務 率先構建
   - redis
  environment: # 設置環境變量
   SPRING_DATASOURCE_URL: jdbc:mysql://db:3306/airTicket?useSSL=false&serverTimezone=UTC&useLegacyDatetimeCode=false
   SPRING_DATASOURCE_USERNAME: root
   SPRING_DATASOURCE_PASSWORD: 123456
   SPRING_REDIS.HOST: redis
  networks: # 網絡 連接mysql和redis
   - backend
 db:
  image: mysql:5.6
  ports:
   - "3306:3306"
  restart: always
  environment:
   MYSQL_DATABASE: airTicket
   MYSQL_USER: htx
   MYSQL_PASSWORD: 123456
   MYSQL_ROOT_PASSWORD: 123456
  volumes:
   - db-data:/var/lib/mysql
  networks:
   - backend
 redis:
  image: redis
  command: [ "redis-server", "--protected-mode", "no" ]
  hostname:
   redis
  ports:
   - "6379:6379"
  networks:
   - backend   
volumes:
 db-data:
networks:
 backend: 

使用docker-compose build構建項目容器:


使用docker-compose up啟動容器:


當成功看到spring-boot啟動成功的日志,就成功配置好了。

后續

這次只構建了后臺,希望能把前臺的angular、nginx也構建完畢,爭取一條docker命令,就直接啟動應用程序。

參考鏈接:Spring Boot, Mysql, React docker compose example

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:大慶 長治 雅安 臺灣 安陽 興安盟 中衛 清遠

巨人網絡通訊聲明:本文標題《docker-compose 配置spring環境的方法步驟》,本文關鍵詞  docker-compose,配置,spring,環境,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker-compose 配置spring環境的方法步驟》相關的同類信息!
  • 本頁收集關于docker-compose 配置spring環境的方法步驟的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲综合自拍偷拍| 亚洲国产三级在线| 国产欧美视频一区二区三区| 亚洲日本成人在线观看| 日本大胆欧美人术艺术动态| 91女厕偷拍女厕偷拍高清| 精品少妇一区二区三区在线播放| 亚洲欧美偷拍另类a∨色屁股| 不卡欧美aaaaa| 91首页免费视频| 国产精品免费免费| 国产成人av一区二区三区在线| 欧美另类z0zxhd电影| 亚洲欧美日韩成人高清在线一区| 激情成人综合网| 色视频欧美一区二区三区| 中文欧美字幕免费| 成人一区二区三区| 久久精品亚洲国产奇米99| 中文字幕免费观看一区| 精品午夜一区二区三区在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 丁香婷婷综合五月| 久久欧美中文字幕| 国产资源在线一区| 欧美精品一区二区在线观看| 久草在线在线精品观看| 不卡大黄网站免费看| 精品国产成人系列| 国产在线精品国自产拍免费| 精品福利在线导航| 国产超碰在线一区| 91黄色免费看| 午夜亚洲国产au精品一区二区| 欧美日韩欧美一区二区| 日韩高清一级片| 在线观看国产日韩| 亚洲成人av电影| 欧美成人一区二区三区片免费| 久久国产乱子精品免费女| 国产亚洲va综合人人澡精品| 99国产精品国产精品久久| 国产欧美日本一区视频| 欧美影视一区在线| 蜜桃久久久久久| 国产亚洲欧洲997久久综合| 激情欧美一区二区| 亚洲蜜臀av乱码久久精品| 91啪亚洲精品| 蜜桃av噜噜一区二区三区小说| 日韩欧美一区二区久久婷婷| 狠狠狠色丁香婷婷综合激情| 欧美激情综合在线| 成人av免费在线播放| 欧美精品一区二| 国产精品自在欧美一区| 国模一区二区三区白浆| 欧美一级高清大全免费观看| 久久99在线观看| 国产精品国产三级国产普通话三级| 在线观看日韩毛片| 欧美一区二区三区喷汁尤物| 国产一区二区在线免费观看| 亚洲国产精品精华液网站 | 99国产精品国产精品毛片| 午夜精品久久久| 国产精品素人视频| 日韩女同互慰一区二区| 91亚洲精品一区二区乱码| 丝袜美腿高跟呻吟高潮一区| 国产精品国产精品国产专区不片| 91精品久久久久久久久99蜜臂| 从欧美一区二区三区| 蜜桃视频在线一区| 五月天亚洲精品| 一区二区三区欧美视频| 欧美—级在线免费片| 日韩欧美成人午夜| 91在线播放网址| 蜜桃一区二区三区四区| 亚洲主播在线播放| 国产精品卡一卡二| 一区二区三区欧美亚洲| 久久综合色鬼综合色| 欧美精品v日韩精品v韩国精品v| 成人午夜免费电影| 国产自产高清不卡| 国产一区二区三区黄视频| 青青草一区二区三区| 中文字幕视频一区二区三区久| 日韩一级黄色大片| 欧美精品日日鲁夜夜添| 欧美精品视频www在线观看| 欧美性淫爽ww久久久久无| 91蝌蚪porny| 一本色道久久综合精品竹菊| 91麻豆高清视频| 欧美亚洲禁片免费| 欧美专区日韩专区| 欧美日韩国产美女| 91麻豆免费观看| 成人免费观看男女羞羞视频| 91久久国产最好的精华液| 色综合久久中文字幕综合网| 日本高清不卡aⅴ免费网站| 99久久精品99国产精品| 99riav一区二区三区| 色播五月激情综合网| 欧美色综合影院| 欧美一区午夜精品| 久久女同性恋中文字幕| 国产女人18水真多18精品一级做| 日韩一区二区三区视频| 91精品久久久久久久99蜜桃| 在线一区二区三区做爰视频网站| 国产精品456| 成人免费看视频| 成人永久aaa| 337p日本欧洲亚洲大胆精品| 国产免费成人在线视频| 精品一区二区三区久久久| 欧美日韩精品免费| 亚洲精品国产成人久久av盗摄| 亚洲精品一区二区三区精华液| 日本大胆欧美人术艺术动态| 欧美系列亚洲系列| 亚洲一区在线观看免费观看电影高清| 日韩精品一区二区三区三区免费| 欧美一区二区三区在线电影| 丁香婷婷深情五月亚洲| 99国产精品国产精品久久| 国产清纯白嫩初高生在线观看91| 91精品福利在线一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 成人app在线观看| 欧美区视频在线观看| 亚洲人成影院在线观看| 日韩免费视频一区| 欧美日韩免费观看一区三区| 99视频有精品| 99久久国产综合色|国产精品| 国产精品系列在线观看| 黄一区二区三区| 国产精品综合av一区二区国产馆| 美女久久久精品| 欧美成va人片在线观看| 亚洲成国产人片在线观看| 成人免费视频免费观看| 99精品1区2区| 精品一区二区三区不卡 | 一级特黄大欧美久久久| 日韩二区三区在线观看| 久久午夜国产精品| 丁香婷婷综合网| 欧美一区二区网站| 久久91精品国产91久久小草| 日韩欧美国产不卡| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲三级免费电影| 亚洲乱码日产精品bd| 国产精品久久久久久久久免费桃花| 欧美一区二区三区免费视频| 亚洲国产成人一区二区三区| 一区二区三区精品视频| 成人免费高清视频| 国产精品家庭影院| 国产高清成人在线| 91国产丝袜在线播放| 欧美日本在线播放| 一区二区久久久久久| eeuss影院一区二区三区| 日韩精品一区二区三区在线| 欧美激情资源网| 在线一区二区观看| 亚洲一区二区黄色| 欧美日本精品一区二区三区| 亚洲日本护士毛茸茸| 色诱亚洲精品久久久久久| 日韩一区在线免费观看| 日韩电影在线免费看| 亚洲视频中文字幕| 欧美激情一区二区在线| 日韩欧美在线影院| 欧美成人一区二区| 中日韩免费视频中文字幕| 91在线观看下载| jlzzjlzz亚洲日本少妇| 国产成人av在线影院| 欧美性受极品xxxx喷水| 欧美一区二区三区视频在线观看 | 色八戒一区二区三区| 国产91精品一区二区| 欧美亚洲国产一区二区三区va | 欧美剧情片在线观看| 奇米精品一区二区三区在线观看一| 欧美精品视频www在线观看| 免费欧美在线视频| 国产一区二区三区四区五区入口| 欧美浪妇xxxx高跟鞋交| 久久青草国产手机看片福利盒子 |