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

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

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

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

由于公司項目需要,需要使用部署微服務項目,而之前都是使用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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
26uuu欧美| 欧美不卡在线| 成人午夜免费视频| 欧美高清hd18日本| 蜜芽一区二区三区| 久久久综合网| 性做久久久久久| 噜噜噜躁狠狠躁狠狠精品视频 | 韩国一区二区三区| 欧美日韩在线免费视频| 麻豆精品精品国产自在97香蕉| 久久一区中文字幕| 日本在线不卡一区| 色婷婷精品久久二区二区蜜臂av| 香蕉久久夜色精品国产使用方法| 色综合久久综合| 欧美日韩亚洲综合一区二区三区| 五月婷婷综合在线| 一本大道久久a久久综合| 亚洲影院久久精品| 国产欧美日韩视频一区二区三区| 亚洲精品国产无套在线观| 91视频91自| 亚洲欧洲一区二区三区| 9色porny自拍视频一区二区| 日韩一区二区影院| 激情欧美一区二区三区在线观看| 日本道色综合久久| 国产精品视频在线看| av成人免费在线观看| 欧美日本一区二区| 午夜精品久久久久久久 | 91麻豆6部合集magnet| 在线不卡的av| 久久精品久久综合| 久久亚洲国产精品一区二区 | 欧美日韩国产综合一区二区| 午夜精品福利视频网站| 夜夜精品视频| 亚洲免费在线观看视频| 欧美三级特黄| 久久综合资源网| a级高清视频欧美日韩| 日韩久久久精品| 波多野结衣中文字幕一区二区三区 | 日韩丝袜美女视频| 国产麻豆一精品一av一免费| 在线观看欧美精品| 蜜桃传媒麻豆第一区在线观看| 六月婷婷一区| 美女视频黄频大全不卡视频在线播放| 日本高清不卡视频| 免费成人美女在线观看.| 久久综合狠狠| 亚洲成人一二三| 亚洲在线观看| 午夜成人在线视频| 在线免费观看日本欧美| 蜜臀av在线播放一区二区三区| 欧洲生活片亚洲生活在线观看| 亚洲成人先锋电影| 一本大道综合伊人精品热热| 秋霞午夜av一区二区三区| 欧美在线观看你懂的| 久久99国产精品麻豆| 91精品国产乱码久久蜜臀| 国产成人免费视频一区| 精品国产三级电影在线观看| 国产电影精品久久禁18| 欧美日韩高清一区二区三区| 国产成人免费视频网站| 2023国产精品视频| 99国产精品视频免费观看| 精品国产欧美一区二区| 丁香天五香天堂综合| 精品久久久久久久人人人人传媒| 97久久超碰国产精品电影| 国产精品美女久久久久久2018| 悠悠资源网久久精品| 欧美国产亚洲另类动漫| 午夜激情一区| 亚洲一二三专区| 欧美日韩在线不卡| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 激情综合网激情| 日韩亚洲国产中文字幕欧美| www.日韩精品| 国产色产综合色产在线视频| 亚洲黄色大片| 日产精品久久久久久久性色| 欧美久久久一区| 91丨porny丨中文| 亚洲欧美日本韩国| 欧美影视一区在线| 成人免费福利片| 国产精品毛片a∨一区二区三区| 一区二区日本视频| 麻豆精品在线播放| 欧美成va人片在线观看| 欧美日韩国产精品一区二区亚洲| 亚洲激情一二三区| 久久伊人一区二区| 国内精品视频666| 日韩一级片在线观看| 中文有码久久| 精品一区二区三区在线播放视频 | 国产九色精品成人porny| 久久久影院官网| 国产精品99一区二区| 偷拍自拍另类欧美| 日韩欧美国产成人一区二区| 国产一区激情| 一区二区三区不卡视频在线观看 | 欧美国产视频在线| 免费不卡亚洲欧美| 丰满岳乱妇一区二区三区| 国产精品乱子久久久久| 久久一区二区精品| 成人一道本在线| 一区二区三区四区在线播放| 欧美丰满嫩嫩电影| 亚洲精品美女91| 激情都市一区二区| 欧美国产精品劲爆| 日本高清免费不卡视频| 色综合天天性综合| 亚洲成人av中文| 久久青青草综合| 婷婷丁香久久五月婷婷| 欧美亚洲丝袜传媒另类| 色综合天天综合| 五月天丁香久久| 国产日韩av一区| 久久国产99| 99久久精品国产麻豆演员表| 亚洲成人av电影在线| 欧美zozo另类异族| 久久资源在线| 午夜久久美女| 精品综合免费视频观看| 国产精品久久久久久久久免费丝袜| 日本久久精品电影| 亚洲国产电影| 国产一区二三区| 国产精品电影一区二区三区| 亚洲在线免费| 成人av网址在线观看| www国产亚洲精品久久麻豆| 国产欧美丝祙| 国产精品自拍一区| 亚洲综合网站在线观看| 精品99一区二区三区| 久久久久久自在自线| 欧美三区在线| 国产美女视频91| 亚洲风情在线资源站| 久久久精品黄色| 欧美乱熟臀69xxxxxx| 国产精品婷婷| 欧美日产一区二区三区在线观看| 国产一区二区三区最好精华液| 亚洲精品免费在线播放| 久久美女高清视频| 欧美性色黄大片手机版| 91久久在线| 欧美一区成人| 人妖欧美一区二区| 亚洲精品亚洲人成人网| 欧美精品一区二区蜜臀亚洲| 久久视频一区| 欧美日韩妖精视频| 丁香婷婷综合色啪| 老汉av免费一区二区三区| 亚洲国产精品精华液2区45| 欧美人与z0zoxxxx视频| 一本色道亚洲精品aⅴ| 亚洲高清视频一区| 92国产精品观看| 国产麻豆午夜三级精品| 午夜精品免费在线观看| 亚洲欧美日本在线| 国产精品国产精品国产专区不蜜| 精品国产91九色蝌蚪| 在线播放日韩导航| 91久久精品一区二区三| 国产亚洲毛片在线| 亚洲高清不卡一区| 欧美视频在线观看| jizz一区二区| 粉嫩欧美一区二区三区高清影视| 久久草av在线| 亚洲国产日韩一级| 国产精品久久久久aaaa樱花| 69成人精品免费视频| 久久久蜜桃一区二区人| 激情欧美日韩一区| 亚洲资源在线观看| 一区二区三区日韩欧美| 中文字幕在线不卡| 国产精品进线69影院|