日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot+Docker+IDEA 實現一鍵構建+推送、運行、同鏡像多容器啟動(推薦)

瀏覽:236日期:2023-03-15 15:34:09
場景:

由于公司項目需要,需要使用部署微服務項目,而之前都是使用tomcat部署,操作十分繁瑣。最近正好在學習Docker,利用Docker容器做部署嘗試

需求: 使用Docker部署服務 支持idea插件,一鍵操作構建、推送鏡像、運行 單個鏡像需根據不同端口部署多個容器 日志持久化必要軟件

服務器(我的版本為CentOS:7.9)

Docker(需要開通遠程訪問,正式環境請使用證書加密,我這里測試用無加密) Harbor 鏡像倉庫(可選)

開發端

Docker Desktop (支持本地運行docker-compose,如果不用docker-compose插件可以不用)下載地址 桌面版docker必要插件下載地址 docker-comopse 下載地址 IDEA(廢話) docker插件 (可選,在idea插件市場下載,名字就叫Docker)

在idea中配置docker

SpringBoot+Docker+IDEA 實現一鍵構建+推送、運行、同鏡像多容器啟動(推薦)

目錄結構:

SpringBoot+Docker+IDEA 實現一鍵構建+推送、運行、同鏡像多容器啟動(推薦)

父項目配置(關鍵配置):

pom.xml

<properties> <!-- docker主機ip(這里填寫自己docker所在地址) --> <docker.host>192.168.10.10</docker.host> <!-- harbor倉庫地址(可選,構建鏡像后自動上傳到該倉庫) --> <docker.repostory>${docker.host}</docker.repostory> <!-- docker遠程地址, 如果是https協議則將http換成https即可 --> <docker.remote>http://${docker.host}:2375</docker.remote> <!--項目名,需要和Harbor中的項目名稱保持一致 --> <docker.registry.name>library</docker.registry.name> <!-- 默認端口 --> <port>8080</port></properties>... <build> <pluginManagement><plugins> <!--構建鏡像--> <plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.2.0</version><configuration> <!--Maven 的配置文件 setting.xml 中增加相關 server 配置,主要配置 Docker registry用戶認--> <serverId>docker-harbor</serverId> <dockerHost>${docker.remote}</dockerHost> <!-- 鏡像名格式: 倉庫地址/倉庫項目名/當前項目名 (按需修改) --> <imageName>${docker.repostory}/${docker.registry.name}/${project.artifactId}</imageName> <baseImage>openjdk:8u282-jdk</baseImage> <maintainer>作者</maintainer> <env><PORT>8080</PORT><TZ>Asia/Shanghai</TZ> </env> <!-- 這里的ln和后面的操作是保證時間同步 --> <runs>mkdir -p /epark/logs &amp;&amp; ln -sf /usr/share/zoneinfo/$TZ /etc/localtime &amp;&amp; echo $TZ > /etc/timezone</runs> <volumes>/epark</volumes> <!--suppress UnresolvedMavenProperty --> <entryPoint>['java','-Djava.security.egd=file:/dev/./urandom','-jar','${project.build.finalName}.jar','--server.port=${PORT}'] </entryPoint><!-- 這里是倉庫地址,不需要可以刪除 --> <registryUrl>http://${docker.repostory}</registryUrl> <!-- 這里指定是否構建成功后自動推送到倉庫,不需要可以刪除 --> <pushImage>true</pushImage> <resources><resource> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include></resource> </resources></configuration> </plugin> <!-- docker-compose的maven插件 --> <plugin><groupId>com.dkanejs.maven.plugins</groupId><artifactId>docker-compose-maven-plugin</artifactId><version>2.5.1</version><configuration><!-- 路徑為: 當前項目的上一級(也就是父項目),所以不支持二級以上的子項目 --> <composeFile>${project.basedir}/../docker-compose.yml</composeFile> <apiVersion>1.22</apiVersion> <host>${docker.remote}</host> <envVars><!-- 默認端口 --><port>${port}</port><host>${docker.repostory}</host><name>${project.build.finalName}</name><!-- 自定義項目名,支持單鏡像啟動多容器的關鍵 --><COMPOSE_PROJECT_NAME>${project.build.finalName}-${port}</COMPOSE_PROJECT_NAME><!-- 這里是證書配置,如果開啟了docker證書,則需要配置 --><!-- <DOCKER_TLS_VERIFY>1</DOCKER_TLS_VERIFY>--><!-- <DOCKER_CERT_PATH>D:docker-ca</DOCKER_CERT_PATH>--> </envVars></configuration> </plugin></plugins> </pluginManagement></build>

注意,${project.artifactId}引用的項目構件ID只能是小寫

docker-compose.yml

version: ’3.4’services: eparking: # 鏡像 image: ${host}/library/${name}:latest # 容器名 container_name: ${name}-${port} # 開機自啟(自選) #restart: always # 環境配置 environment: # 端口 - PORT=${port} # 端口映射 ports: - '${port}:${port}' # 卷映射,這里日志根據自己項目輸出位置調整 volumes: - '/log/${name}/${port}:/logs/'

配置了倉庫的話需要配置Maven的settings.xml的賬號密碼

<servers> <server><id>docker-harbor</id><username>倉庫用戶名</username><password>倉庫密碼</password> </server></servers>子項目配置(關鍵配置)

pom.xml

<!-- 這里配置的端口會傳入父項目,最終傳入docker-compose.yml和Dockerfile文件 --><!-- 如果需要單個鏡像啟動多個容器,改這里的端口再啟動就可以了 --><properties><port>8082</port></properties>... <build> <plugins> <!-- docker插件 --><plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId></plugin><!-- docker-compose的maven插件,由于docker插件不支持運行,所以單獨安裝了 --><plugin> <groupId>com.dkanejs.maven.plugins</groupId> <artifactId>docker-compose-maven-plugin</artifactId></plugin> </plugins></build>

如果一切順利maven中會出現docker和docker-compse插件先執行docker:build構建,再執行docker-compose:up啟動

SpringBoot+Docker+IDEA 實現一鍵構建+推送、運行、同鏡像多容器啟動(推薦)

成功后可以查看docker容器啟動情況了,我這里使用的是docker插件

SpringBoot+Docker+IDEA 實現一鍵構建+推送、運行、同鏡像多容器啟動(推薦)

好了,這功能花費了我很長時間,最終實現了這些功能。可能還有些小細節沒展示出來,可以盡管提問

到此這篇關于SpringBoot+Docker+IDEA 實現一鍵構建+推送、運行、同鏡像多容器啟動的文章就介紹到這了,更多相關springboot docker idea多容器啟動內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
136国产福利精品导航网址| 在线看片国产福利你懂的| 日本激情一区| 精品视频一区二区三区在线观看 | 天堂中文在线播放| 精品国产乱码久久久| 日韩毛片网站| 国产欧美自拍| 欧美国产亚洲精品| 精品入口麻豆88视频| 日韩欧美一区二区三区在线视频| 一区二区三区四区日本视频| 群体交乱之放荡娇妻一区二区| 日韩啪啪电影网| 欧美日韩国产免费观看视频| 国产精品婷婷| 日韩精品a在线观看91| 日本精品另类| 欧美午夜网站| 国产aⅴ精品一区二区三区久久| 美女视频黄免费的久久| 国产精品久久国产愉拍| 久久亚洲黄色| 人在线成免费视频| 亚洲精品在线观看91| 亚洲精品大全| 国产精品一二| 天堂8中文在线最新版在线| 激情六月综合| 亚洲精一区二区三区| 91精品福利观看| 老司机免费视频一区二区| 欧美aa在线观看| 日韩一级精品| 国产精品一国产精品k频道56| 日韩av专区| 1000部精品久久久久久久久| 中文字幕日本一区二区| 久久亚洲黄色| 99国产成+人+综合+亚洲欧美| 日韩1区2区3区| 日韩欧美二区| 亚洲精品黄色| 日本蜜桃在线观看视频| 中文字幕亚洲影视| а√天堂8资源在线| 丝袜诱惑制服诱惑色一区在线观看| 国产亚洲久久| 国户精品久久久久久久久久久不卡| 日本h片久久| 久久久久免费av| 中文字幕av一区二区三区人| 成人台湾亚洲精品一区二区| 欧美专区18| 三上亚洲一区二区| 亚洲影院天堂中文av色| 高清久久一区| 亚洲精品精选| 日本高清不卡一区二区三区视频| 婷婷精品在线| 日韩欧美少妇| 国产视频网站一区二区三区| 亚洲国产专区校园欧美| 国产精品3区| 欧美日韩视频| 欧美激情91| 久久国产中文字幕| 国产精品一区二区av交换| 黄色日韩精品| 日产精品一区二区| 日韩欧美高清一区二区三区| 免费av一区| 国产一区二区三区四区大秀| 在线视频精品| 最近高清中文在线字幕在线观看1| 免费观看在线色综合| 激情不卡一区二区三区视频在线| 国产精品视区| 99免费精品| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 精品视频久久| 亚洲香蕉视频| 亚洲精品网址| 成人国产精品久久| 日本在线视频一区二区| 久久婷婷激情| 国产精品hd| 免费欧美在线视频| 色88888久久久久久影院| 国产精品美女久久久久久不卡| 91精品推荐| 精品一区视频| 日韩区一区二| 麻豆91精品| 久久精品中文| 国产va免费精品观看精品视频| 色狠狠一区二区三区| 尹人成人综合网| 日韩专区精品| 久久亚洲国产精品尤物| 日韩二区在线观看| 亚洲激精日韩激精欧美精品| 亚洲天堂1区| 日产精品一区二区| 精品日本视频| 国产精品久久久久久av公交车| 少妇精品久久久| 激情91久久| 美女网站一区| 秋霞影院一区二区三区| 在线一区av| 久久久久观看| 国产精品免费精品自在线观看| 亚洲免费成人av在线| 亚洲一区二区小说| 亚洲欧美日韩视频二区| 91精品91| 国产精品丝袜xxxxxxx| 99国产精品| 日韩在线一区二区| 免费视频一区三区| 日韩欧美中文| 99热国内精品| 激情五月综合网| 伊人久久大香线蕉av不卡| 999久久久免费精品国产| 久久久一本精品| 久久中文视频| 欧美va天堂| 91欧美日韩在线| 国产无遮挡裸体免费久久| 欧美日本三区| 性欧美xxxx免费岛国不卡电影| 精品三级国产| 国产毛片精品| 国产精品欧美在线观看| 久久国产精品美女| 免播放器亚洲一区| 最新国产拍偷乱拍精品| 久久99蜜桃| 亚洲特级毛片| 日韩精品第二页| 亚洲另类视频| 伊人网在线播放| 91成人在线网站| 欧美日韩精品免费观看视频完整| 久久亚洲影院| 欧美国产小视频| 国产66精品| 69堂精品视频在线播放| 欧美日韩国产一区精品一区| 日韩在线网址| 蜜桃av一区二区在线观看| 成人日韩在线| 亚洲性图久久| 国产精品99久久精品| 日本在线观看不卡视频| 午夜精品免费| 香蕉成人久久| 日韩专区一卡二卡| 蜜桃久久久久久| 久久国产精品亚洲77777| 免费毛片在线不卡| 日韩中文字幕区一区有砖一区 | 91一区二区| 久久久久久免费视频| 亚洲免费福利一区| 欧美韩日一区| 亚洲小说春色综合另类电影| 色老板在线视频一区二区| 日韩av网站在线观看| 日韩av福利| 日韩亚洲精品在线观看| 亚洲一区二区三区中文字幕在线观看| 麻豆高清免费国产一区| 99在线精品免费视频九九视| 亚洲一级少妇| 欧美日韩18| 妖精视频成人观看www| 亚洲精品网址| 亚洲一区不卡| 亚洲午夜天堂| 亚洲一区二区三区无吗| 国产精品天堂蜜av在线播放| 久久青草久久| 91福利精品在线观看| 另类专区亚洲| 亚洲一区不卡| 久久久国产精品网站| 欧美日韩国产高清电影| 亚洲精品在线a| yellow在线观看网址| 免费成人av在线播放| 成人国产精品久久| 视频一区国产视频| 国产一区二区三区不卡av | 欧美一级一区| 亚洲精品va| 免费视频一区二区三区在线观看| 欧美91福利在线观看|