docker 镜像打包到 registry ,改变原来的做法,未双机部署,做好准备

This commit is contained in:
Jack 2025-11-03 14:16:56 +08:00
parent ee3437005b
commit 98f5a160af

17
pom.xml
View File

@ -306,6 +306,7 @@
<spring.profile>local</spring.profile> <spring.profile>local</spring.profile>
<!-- Docker 远程管理地址全局--> <!-- Docker 远程管理地址全局-->
<docker.host>https://114.132.210.208:2375</docker.host> <docker.host>https://114.132.210.208:2375</docker.host>
<docker.registry>10.1.8.3:5000</docker.registry>
<docker.ca>/Users/panjunjie/code/docker_registry_ca_dev</docker.ca> <docker.ca>/Users/panjunjie/code/docker_registry_ca_dev</docker.ca>
<!-- nacos配置 --> <!-- nacos配置 -->
<nacos.server.address>114.132.210.208:8848</nacos.server.address> <nacos.server.address>114.132.210.208:8848</nacos.server.address>
@ -363,6 +364,7 @@
<spring.profile>dev</spring.profile> <spring.profile>dev</spring.profile>
<!-- Docker 远程管理地址全局--> <!-- Docker 远程管理地址全局-->
<docker.host>https://114.132.210.208:2375</docker.host> <docker.host>https://114.132.210.208:2375</docker.host>
<docker.registry>10.1.8.3:5000</docker.registry>
<docker.ca>/Users/panjunjie/code/docker_registry_ca_dev</docker.ca> <docker.ca>/Users/panjunjie/code/docker_registry_ca_dev</docker.ca>
<!-- nacos配置 --> <!-- nacos配置 -->
<nacos.server.address>114.132.210.208:8848</nacos.server.address> <nacos.server.address>114.132.210.208:8848</nacos.server.address>
@ -414,6 +416,7 @@
<spring.profile>test</spring.profile> <spring.profile>test</spring.profile>
<!-- Docker 远程管理地址全局--> <!-- Docker 远程管理地址全局-->
<docker.host>https://114.132.210.208:2375</docker.host> <docker.host>https://114.132.210.208:2375</docker.host>
<docker.registry>10.1.8.3:5000</docker.registry>
<docker.ca>/Users/panjunjie/code/docker_registry_ca_dev</docker.ca> <docker.ca>/Users/panjunjie/code/docker_registry_ca_dev</docker.ca>
<!-- nacos配置 --> <!-- nacos配置 -->
<nacos.server.address>10.1.8.3:8848</nacos.server.address> <nacos.server.address>10.1.8.3:8848</nacos.server.address>
@ -465,6 +468,7 @@
<spring.profile>prod</spring.profile> <spring.profile>prod</spring.profile>
<!-- Docker 远程管理地址全局--> <!-- Docker 远程管理地址全局-->
<docker.host>https://159.75.249.163:2275</docker.host> <docker.host>https://159.75.249.163:2275</docker.host>
<docker.registry>172.16.0.11:5000</docker.registry>
<docker.ca>/Users/panjunjie/code/docker_registry_ca_prod</docker.ca> <docker.ca>/Users/panjunjie/code/docker_registry_ca_prod</docker.ca>
<!-- nacos配置 --> <!-- nacos配置 -->
<nacos.server.address>172.16.0.11:8848</nacos.server.address> <nacos.server.address>172.16.0.11:8848</nacos.server.address>
@ -556,25 +560,26 @@
<!-- &lt;!&ndash; Docker 远程管理地址&ndash;&gt;--> <!-- &lt;!&ndash; Docker 远程管理地址&ndash;&gt;-->
<!-- <dockerHost>${docker.host}</dockerHost>--> <!-- <dockerHost>${docker.host}</dockerHost>-->
<imageName>172.16.0.11:5000/mall/${project.artifactId}:${project.version}</imageName> <imageName>${docker.registry}/mall/${project.artifactId}:${project.version}</imageName>
<!-- Docker 远程管理地址--> <!-- Docker 远程管理地址-->
<dockerHost>${docker.host}</dockerHost> <dockerHost>${docker.host}</dockerHost>
<!--推送镜像仓库校验安全证书,无安全证书无法推送-->
<dockerCertPath>${docker.ca}</dockerCertPath>
<!-- 打包镜像到 docker registry 中心添加认证配置(账号密码在 maven 配置) -->
<pushImage>true</pushImage> <pushImage>true</pushImage>
<!--定义基础镜像--> <!--定义基础镜像-->
<!-- <baseImage>java:8</baseImage>--> <!-- <baseImage>java:8</baseImage>-->
<baseImage>openjdk:8-jre</baseImage> <baseImage>openjdk:8-jre</baseImage>
<!-- 添加认证配置 --> <!-- 打包镜像到 docker registry 中心添加认证配置(账号密码在 maven 配置) -->
<serverId>docker-registry</serverId> <serverId>docker-registry</serverId>
<!--定义容器启动命令,注意不能换行--> <!--定义容器启动命令,注意不能换行-->
<entryPoint>["sh", "-c", "mkdir -p /tmp /app/temp /root/nacos/naming/public &amp;&amp; chmod -R 777 /tmp /app/temp /root/nacos &amp;&amp; java -Djava.io.tmpdir=/app/temp -Dnacos.naming.cache.dir=/root/nacos/naming -jar -Xms256m -Xmx512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseContainerSupport -XX:MaxRAMPercentage=60.0 -XX:+UseSerialGC -XX:MinHeapFreeRatio=40 -XX:MaxHeapFreeRatio=60 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:./gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=10M -Dspring.profiles.active=${spring.profile} -Duser.timezone=Asia/Shanghai /${project.build.finalName}.jar"] <entryPoint>["sh", "-c", "mkdir -p /tmp /app/temp /root/nacos/naming/public &amp;&amp; chmod -R 777 /tmp /app/temp /root/nacos &amp;&amp; java -Djava.io.tmpdir=/app/temp -Dnacos.naming.cache.dir=/root/nacos/naming -jar -Xms256m -Xmx512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseContainerSupport -XX:MaxRAMPercentage=60.0 -XX:+UseSerialGC -XX:MinHeapFreeRatio=40 -XX:MaxHeapFreeRatio=60 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:./gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=10M -Dspring.profiles.active=${spring.profile} -Duser.timezone=Asia/Shanghai /${project.build.finalName}.jar"]
</entryPoint> </entryPoint>
<!--推送镜像仓库校验安全证书,无安全证书无法推送-->
<dockerCertPath>${docker.ca}</dockerCertPath>
<!-- 添加额外的Dockerfile指令来清理不必要的文件 --> <!-- 添加额外的Dockerfile指令来清理不必要的文件 -->
<runs> <runs>
<run>rm -rf /root/.m2 &amp;&amp; rm -rf /tmp/* &amp;&amp; rm -rf /var/cache/*</run> <run>rm -rf /root/.m2 &amp;&amp; rm -rf /tmp/* &amp;&amp; rm -rf /var/cache/*</run>