成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot+Docker+IDEA 實(shí)現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動(dòng)(推薦)

瀏覽:204日期:2023-03-15 15:34:09
場(chǎng)景:

由于公司項(xiàng)目需要,需要使用部署微服務(wù)項(xiàng)目,而之前都是使用tomcat部署,操作十分繁瑣。最近正好在學(xué)習(xí)Docker,利用Docker容器做部署嘗試

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

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

Docker(需要開(kāi)通遠(yuǎn)程訪問(wèn),正式環(huán)境請(qǐng)使用證書(shū)加密,我這里測(cè)試用無(wú)加密) Harbor 鏡像倉(cāng)庫(kù)(可選)

開(kāi)發(fā)端

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

在idea中配置docker

SpringBoot+Docker+IDEA 實(shí)現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動(dòng)(推薦)

目錄結(jié)構(gòu):

SpringBoot+Docker+IDEA 實(shí)現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動(dòng)(推薦)

父項(xiàng)目配置(關(guān)鍵配置):

pom.xml

<properties> <!-- docker主機(jī)ip(這里填寫(xiě)自己docker所在地址) --> <docker.host>192.168.10.10</docker.host> <!-- harbor倉(cāng)庫(kù)地址(可選,構(gòu)建鏡像后自動(dòng)上傳到該倉(cāng)庫(kù)) --> <docker.repostory>${docker.host}</docker.repostory> <!-- docker遠(yuǎn)程地址, 如果是https協(xié)議則將http換成https即可 --> <docker.remote>http://${docker.host}:2375</docker.remote> <!--項(xiàng)目名,需要和Harbor中的項(xiàng)目名稱保持一致 --> <docker.registry.name>library</docker.registry.name> <!-- 默認(rèn)端口 --> <port>8080</port></properties>... <build> <pluginManagement><plugins> <!--構(gòu)建鏡像--> <plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.2.0</version><configuration> <!--Maven 的配置文件 setting.xml 中增加相關(guān) server 配置,主要配置 Docker registry用戶認(rèn)--> <serverId>docker-harbor</serverId> <dockerHost>${docker.remote}</dockerHost> <!-- 鏡像名格式: 倉(cāng)庫(kù)地址/倉(cāng)庫(kù)項(xiàng)目名/當(dāng)前項(xiàng)目名 (按需修改) --> <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和后面的操作是保證時(shí)間同步 --> <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><!-- 這里是倉(cāng)庫(kù)地址,不需要可以刪除 --> <registryUrl>http://${docker.repostory}</registryUrl> <!-- 這里指定是否構(gòu)建成功后自動(dòng)推送到倉(cāng)庫(kù),不需要可以刪除 --> <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><!-- 路徑為: 當(dāng)前項(xiàng)目的上一級(jí)(也就是父項(xiàng)目),所以不支持二級(jí)以上的子項(xiàng)目 --> <composeFile>${project.basedir}/../docker-compose.yml</composeFile> <apiVersion>1.22</apiVersion> <host>${docker.remote}</host> <envVars><!-- 默認(rèn)端口 --><port>${port}</port><host>${docker.repostory}</host><name>${project.build.finalName}</name><!-- 自定義項(xiàng)目名,支持單鏡像啟動(dòng)多容器的關(guān)鍵 --><COMPOSE_PROJECT_NAME>${project.build.finalName}-${port}</COMPOSE_PROJECT_NAME><!-- 這里是證書(shū)配置,如果開(kāi)啟了docker證書(shū),則需要配置 --><!-- <DOCKER_TLS_VERIFY>1</DOCKER_TLS_VERIFY>--><!-- <DOCKER_CERT_PATH>D:docker-ca</DOCKER_CERT_PATH>--> </envVars></configuration> </plugin></plugins> </pluginManagement></build>

注意,${project.artifactId}引用的項(xiàng)目構(gòu)件ID只能是小寫(xiě)

docker-compose.yml

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

配置了倉(cāng)庫(kù)的話需要配置Maven的settings.xml的賬號(hào)密碼

<servers> <server><id>docker-harbor</id><username>倉(cāng)庫(kù)用戶名</username><password>倉(cāng)庫(kù)密碼</password> </server></servers>子項(xiàng)目配置(關(guān)鍵配置)

pom.xml

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

如果一切順利maven中會(huì)出現(xiàn)docker和docker-compse插件先執(zhí)行docker:build構(gòu)建,再執(zhí)行docker-compose:up啟動(dòng)

SpringBoot+Docker+IDEA 實(shí)現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動(dòng)(推薦)

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

SpringBoot+Docker+IDEA 實(shí)現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動(dòng)(推薦)

好了,這功能花費(fèi)了我很長(zhǎng)時(shí)間,最終實(shí)現(xiàn)了這些功能。可能還有些小細(xì)節(jié)沒(méi)展示出來(lái),可以盡管提問(wèn)

到此這篇關(guān)于SpringBoot+Docker+IDEA 實(shí)現(xiàn)一鍵構(gòu)建+推送、運(yùn)行、同鏡像多容器啟動(dòng)的文章就介紹到這了,更多相關(guān)springboot docker idea多容器啟動(dòng)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
av成人免费在线观看| 亚洲高清在线精品| 国产精品久久久久桃色tv| 国产福利一区二区三区视频在线| 日本电影亚洲天堂一区| 亚洲国产综合91精品麻豆| 9色国产精品| 中文字幕亚洲一区二区va在线| jlzzjlzz欧美大全| 日韩一区二区在线看| 国模娜娜一区二区三区| 欧美视频在线一区| 玖玖九九国产精品| 欧美伊人久久久久久久久影院| 日本欧美大码aⅴ在线播放| 欧美综合77777色婷婷| 亚洲美女视频在线观看| 亚洲无毛电影| 国产精品毛片久久久久久| 欧美人与禽性xxxxx杂性| 久久久久久久久久久久久女国产乱| 成人午夜av在线| 精品日韩欧美在线| av男人天堂一区| 亚洲国产精品精华液2区45| 欧美日韩无遮挡| 亚洲欧美在线aaa| 亚洲狼人精品一区二区三区| 亚洲精品国产成人久久av盗摄 | 久久精品盗摄| 首页国产丝袜综合| 欧美福利一区二区| 成人免费观看男女羞羞视频| 久久久久久久久久久久久久久99| 欧美一区激情| √…a在线天堂一区| 国产一区二区三区免费不卡| 午夜精品福利一区二区蜜股av| 免费看亚洲片| 婷婷国产v国产偷v亚洲高清| 欧洲一区二区三区在线| 国产一区二区免费在线| 精品成人免费观看| 欧美日韩在线一二三| 亚洲男人的天堂网| 色婷婷综合激情| 床上的激情91.| 久久影院午夜片一区| 91麻豆精品视频| 中文无字幕一区二区三区| 激情成人亚洲| 一区二区高清免费观看影视大全 | 欧美色国产精品| 国产精品香蕉一区二区三区| 久久影院视频免费| 亚洲国产欧美日韩| 日韩精品一级中文字幕精品视频免费观看| 91福利视频在线| 粉嫩av一区二区三区粉嫩 | 亚洲另类一区二区| 日本乱人伦aⅴ精品| 成人午夜私人影院| 国产精品久久久久影院色老大| 在线视频精品一区| 日本欧美韩国一区三区| 欧美xxxxxxxx| 亚洲人成在线影院| 久久电影网站中文字幕 | 国产精品网站一区| 亚洲一区欧美激情| 国产精品影音先锋| 中文字幕永久在线不卡| 在线一区二区三区做爰视频网站| 成人黄页毛片网站| 亚洲欧美电影一区二区| 欧美在线观看视频一区二区三区| 成人av午夜电影| 亚洲欧美另类久久久精品2019| 欧美性三三影院| 欧美日韩另类丝袜其他| 日韩成人免费电影| 久久精品网站免费观看| 久久av最新网址| 99re热视频这里只精品| 三级影片在线观看欧美日韩一区二区| 欧美精品一区二区蜜臀亚洲| 在线综合视频| 国产成人亚洲综合a∨婷婷| 综合久久久久久| 欧美日韩视频专区在线播放| 欧美久久综合| 久久精品999| 亚洲欧洲成人精品av97| 在线观看91精品国产麻豆| 一区精品在线| 国产九色sp调教91| 一区二区三区四区视频精品免费 | 欧美日韩在线一区二区| 欧美在线播放一区| 蓝色福利精品导航| 国产精品久久久久久亚洲毛片 | 日欧美一区二区| 国产午夜亚洲精品不卡| 欧洲一区二区三区在线| 国内精品久久久久久久97牛牛| 九九精品视频在线看| 亚洲欧洲av另类| 日韩欧美国产成人一区二区| 国产精品一二| 色综合咪咪久久| 国内外成人在线| 亚洲午夜久久久久中文字幕久| 国产午夜精品久久| 欧美日韩mp4| 欧美亚洲色图校园春色| 欧美在线影院| 国产精品一品视频| 日韩av电影免费观看高清完整版在线观看| 国产女人aaa级久久久级 | 亚洲第一在线| www.激情成人| 国产一区二区导航在线播放| 亚洲在线观看免费视频| 国产亚洲欧美日韩在线一区| 欧美日韩成人综合| 国产一区二区三区久久| 欧美日韩 国产精品| 懂色av一区二区三区免费观看| 日韩精品每日更新| 亚洲激情六月丁香| 中文字幕av一区二区三区高| 欧美日韩1区2区| 色美美综合视频| 国产欧美日韩亚洲一区二区三区| 欧美视频网站| 91亚洲国产成人精品一区二三 | 丝袜美腿亚洲色图| 亚洲精品网站在线观看| 国产欧美精品在线观看| 日韩写真欧美这视频| 在线精品视频一区二区| 国产欧美另类| 亚洲国产精品久久久久久女王| 91麻豆精品一区二区三区| 国产91精品一区二区麻豆网站 | 日韩中文字幕区一区有砖一区| 亚洲欧美一区二区三区久本道91| 国产婷婷一区二区| 精品三级av在线| 欧美一区二视频| 欧美人成免费网站| 欧美日韩国产综合视频在线观看| 欧美专区18| 香蕉久久国产| 国产农村妇女精品一二区| 亚洲黄色免费| 国产精品theporn| 欧美日韩亚洲一区二区三区在线观看 | 一区视频在线| 欧美a级一区| 91麻豆文化传媒在线观看| 大陆成人av片| 成人国产精品免费观看视频| 丁香亚洲综合激情啪啪综合| 国产成人精品在线看| 国产91丝袜在线播放| 国产成人av电影在线| 国产精品一区一区三区| 国产激情视频一区二区三区欧美 | 亚洲欧美一级二级三级| av一区二区三区四区| 成人午夜激情影院| 成熟亚洲日本毛茸茸凸凹| 国产不卡在线视频| 成人免费观看视频| 91免费看片在线观看| 欧美国产免费| 欧美成人在线免费观看| 欧美日韩一区二区三区在线观看免 | 欧美精品色一区二区三区| 欧美精品777| 欧美美女一区二区| 欧美精品在线观看播放| 欧美一级高清大全免费观看| 精品精品欲导航| 国产日韩v精品一区二区| 国产精品久久久久久久久果冻传媒| 国产精品久久久久久久久快鸭| 亚洲免费在线看| 天堂成人免费av电影一区| 九色porny丨国产精品| 国产精品综合二区| 97久久久精品综合88久久| 欧美jizzhd精品欧美巨大免费| 亚洲视频中文| 久久riav二区三区| 欧美日韩在线播放一区| 日韩一区二区在线观看视频播放| 久久午夜羞羞影院免费观看| 1024国产精品|