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

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

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

瀏覽:239日期:2023-03-15 16:33:21
場景:

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

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

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

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

開發(fā)端

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

在idea中配置docker

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

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

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

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

pom.xml

<properties> <!-- docker主機(jī)ip(這里填寫自己docker所在地址) --> <docker.host>192.168.10.10</docker.host> <!-- harbor倉庫地址(可選,構(gòu)建鏡像后自動上傳到該倉庫) --> <docker.repostory>${docker.host}</docker.repostory> <!-- docker遠(yuǎn)程地址, 如果是https協(xié)議則將http換成https即可 --> <docker.remote>http://${docker.host}:2375</docker.remote> <!--項目名,需要和Harbor中的項目名稱保持一致 --> <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> <!-- 鏡像名格式: 倉庫地址/倉庫項目名/當(dā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和后面的操作是保證時間同步 --> <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> <!-- 這里指定是否構(gòu)建成功后自動推送到倉庫,不需要可以刪除 --> <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)前項目的上一級(也就是父項目),所以不支持二級以上的子項目 --> <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><!-- 自定義項目名,支持單鏡像啟動多容器的關(guān)鍵 --><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}引用的項目構(gòu)件ID只能是小寫

docker-compose.yml

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

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

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

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插件不支持運(yùn)行,所以單獨安裝了 --><plugin> <groupId>com.dkanejs.maven.plugins</groupId> <artifactId>docker-compose-maven-plugin</artifactId></plugin> </plugins></build>

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

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

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

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

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

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久中文| 国产精品99精品一区二区三区∴| 欧美久久久网站| 日本综合视频| 欧美日韩一区二区国产| 国产午夜久久av| 国产精品男女| 免费看久久久| 97精品国产一区二区三区 | 日韩 欧美一区二区三区| 羞羞答答国产精品www一本 | 欧美日韩国产传媒| 国产精品毛片一区二区三区| 亚洲国产日韩欧美在线| 日韩天堂av| 亚洲三级网址| 久久国产欧美日韩精品| 精品色999| 久久人人精品| 亚洲主播在线| 欧美一级久久| 国产一区二区三区四区| 国产一区欧美| 日韩区一区二| 国产suv精品一区二区四区视频 | 四虎在线精品| 国产欧美日韩精品一区二区免费 | 欧洲精品一区二区三区| 尹人成人综合网| 日韩高清不卡一区| 国产一区二区三区视频在线| 日韩伦理一区| 亚洲欧美视频| 免费日韩一区二区三区| 久久精品国内一区二区三区水蜜桃| 在线视频精品| 久久99蜜桃| 午夜久久99| 欧美日韩一区二区高清| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲精品美女91| a国产在线视频| 国产亚洲一区| 9国产精品视频| 日韩1区2区3区| 亚洲精品伊人| 国产亚洲高清在线观看| 青青青免费在线视频| 亚洲综合精品| 九九九精品视频| 亚洲自啪免费| 精品日本视频| 亚洲日产av中文字幕| 精品高清久久| 最新国产精品| 久久中文字幕av| 国产精品日韩精品中文字幕| 亚洲精品1区| 久久99国产精品视频| 视频一区视频二区中文字幕| 成人综合一区| 国产精品老牛| 日韩av在线中文字幕| 综合一区av| 久久国产电影| 麻豆免费精品视频| 免费黄网站欧美| 日韩免费高清| 国产精品.xx视频.xxtv| 国产亚洲精品自拍| 精品久久久网| 日韩国产高清在线| 免费精品国产的网站免费观看| 国产精品九九| 日韩一区二区三区免费视频| 欧美午夜精彩| 美腿丝袜亚洲三区| 亚洲精选av| 欧美日韩黑人| 黑人精品一区| 国产精品亚洲成在人线| 爽爽淫人综合网网站| 日韩深夜视频| 麻豆一区二区三区| 日韩午夜视频在线| 亚洲欧美日韩国产一区二区| 特黄特色欧美大片| 久久中文字幕一区二区| 日韩精品91亚洲二区在线观看| 蜜桃视频欧美| 欧美片第1页| 欧美激情网址| 911亚洲精品| 亚洲日本久久| 美日韩精品视频| 亚洲女同一区| 欧美91精品| 九色porny丨国产首页在线| 久久精品五月| 麻豆视频观看网址久久| 久久国产精品免费精品3p| 亚洲精品免费观看| 免费黄网站欧美| 亚洲一区中文| 亚洲激情中文在线| 蜜桃国内精品久久久久软件9| 国产精品蜜芽在线观看| 国产精一区二区| 欧美一级网址| 国产调教精品| 国产欧美一区二区色老头| 日韩精品成人在线观看| 亚洲精品少妇| 日韩精品亚洲专区| 午夜精品影视国产一区在线麻豆| 一级成人国产| 亚洲tv在线| 日本欧美在线| 国产欧美一区二区精品久久久| 欧美一区91| 日韩在线麻豆| 涩涩涩久久久成人精品| 免费欧美在线视频| 亚洲欧美在线综合| 日本午夜精品| 麻豆精品视频在线观看| 激情综合婷婷| 久久久久久色 | 久久不卡国产精品一区二区| 国产伦一区二区三区| 国产精品一区二区美女视频免费看| 国产探花在线精品| 精品久久免费| 久久精品成人| 巨乳诱惑日韩免费av| 亚洲日本久久| 国产精品大片免费观看| 国产一区二区三区网| 日本精品不卡| 亚洲一区久久| 青草久久视频| 精品三级久久久| 91欧美在线| av亚洲在线观看| 日韩中文字幕一区二区高清99| 国产精品美女在线观看直播| 精品国产网站| 国精品一区二区| 亚洲色图国产| 老司机免费视频一区二区三区| 国产传媒在线观看| 一级欧洲+日本+国产| 综合一区二区三区| 精品九九在线| 99国产成+人+综合+亚洲欧美| 日韩一区网站| 成人三级高清视频在线看| 一本大道色婷婷在线| 一本色道久久精品| 91免费精品国偷自产在线在线| 麻豆91精品视频| 在线日韩欧美| 欧美在线看片| 日韩成人三级| 热久久国产精品| 麻豆中文一区二区| 亚洲精品一区二区在线看| 日本午夜精品视频在线观看| 国产在线视频欧美一区| 99国产精品久久久久久久成人热| 日韩av电影一区| 97se综合| 久色成人在线| 国产成人精品一区二区三区在线| 尤物在线精品| 精品视频一区二区三区在线观看| 不卡在线一区| 国产精品国码视频| 日韩一级网站| 国产成人精品一区二区三区视频| 欧美一区=区| 国产一区二区三区四区五区传媒| 国产精品毛片在线| 精品国产成人| 香蕉久久久久久久av网站| 美女精品久久| 一区二区电影在线观看| 国产一区二区三区探花| 羞羞答答国产精品www一本| 麻豆精品国产91久久久久久| 99成人在线| 不卡专区在线| 欧美天堂一区| 在线亚洲激情| 五月天av在线| 国产精品嫩模av在线| 在线亚洲精品| 午夜av不卡| 欧美成人一二区| 亚洲精品一级|