Browse Source

docker化

dev
管理员 6 years ago
parent
commit
8b5bfa172e
  1. 68
      esua-epdc/docker-compose.yml
  2. 48
      esua-epdc/epdc-module/epdc-demo/epdc-demo-server/pom.xml
  3. 18
      esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml
  4. 1
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/application.yml
  5. 53
      esua-epdc/pom.xml
  6. 54
      esua-epdc/settings.xml

68
esua-epdc/docker-compose.yml

@ -4,40 +4,44 @@ services:
image: renren-cloud/renren-register
ports:
- "8761:8761"
environment:
- spring.profiles.active=dev
renren-monitor:
image: renren-cloud/renren-monitor
ports:
- "8100:8100"
environment:
- spring.profiles.active=dev
renren-gateway:
image: renren-cloud/renren-gateway
ports:
- "8080:8080"
environment:
- spring.profiles.active=dev
links:
- renren-register:eureka
renren-auth:
image: renren-cloud/renren-auth
ports:
- "8081:8081"
environment:
- spring.profiles.active=dev
links:
- renren-register:eureka
# renren-register:
# image: renren-cloud/renren-register
# ports:
# - "8761:8761"
# environment:
# - spring.profiles.active=dev
# renren-monitor:
# image: renren-cloud/renren-monitor
# ports:
# - "8100:8100"
# environment:
# - spring.profiles.active=dev
# renren-gateway:
# image: renren-cloud/renren-gateway
# ports:
# - "8080:8080"
# environment:
# - spring.profiles.active=dev
# links:
# - renren-register:eureka
# renren-auth:
# image: renren-cloud/renren-auth
# ports:
# - "8081:8081"
# environment:
# - spring.profiles.active=dev
# links:
# - renren-register:eureka
# extra_hosts:
# - "redis:192.168.10.10"
renren-admin:
image: renren-cloud/renren-admin-server
ports:
- "8082:8082"
environment:
- spring.profiles.active=dev
links:
- renren-register:eureka
# renren-admin:
# image: renren-cloud/renren-admin-server
# ports:
# - "8082:8082"
# environment:
# - spring.profiles.active=dev
# links:
# - renren-register:eureka
# extra_hosts:
# - "mysql:192.168.10.10"
# - "redis:192.168.10.10"

48
esua-epdc/epdc-module/epdc-demo/epdc-demo-server/pom.xml

@ -12,11 +12,6 @@
<artifactId>epdc-demo-server</artifactId>
<packaging>jar</packaging>
<properties>
<docker.repostory>47.104.85.99:9003</docker.repostory>
<dockerfile-maven-plugin.version>1.4.13</dockerfile-maven-plugin.version>
</properties>
<dependencies>
<dependency>
<groupId>com.esua.epdc</groupId>
@ -84,38 +79,17 @@
<skipTests>true</skipTests>
</configuration>
</plugin>
<!-- <plugin>-->
<!-- <groupId>org.apache.maven.plugins</groupId>-->
<!-- <artifactId>maven-deploy-plugin</artifactId>-->
<!-- <configuration>-->
<!-- <skip>true</skip>-->
<!-- </configuration>-->
<!-- </plugin>-->
<!-- <plugin>-->
<!-- <groupId>com.spotify</groupId>-->
<!-- <artifactId>dockerfile-maven-plugin</artifactId>-->
<!-- <version>${dockerfile-maven-plugin.version}</version>-->
<!-- <executions>-->
<!-- <execution>-->
<!-- <id>default</id>-->
<!-- <goals>-->
<!-- &lt;!&ndash;如果package时不想用docker打包,就注释掉这个goal&ndash;&gt;-->
<!-- <goal>build</goal>-->
<!-- <goal>push</goal>-->
<!-- </goals>-->
<!-- </execution>-->
<!-- </executions>-->
<!-- <configuration>-->
<!-- <username>admin</username>-->
<!-- <password>elink888</password>-->
<!-- <repository>47.104.85.99:9002/repository/docker-private/</repository>-->
<!-- <tag>latest</tag>-->
<!-- <buildArgs>-->
<!-- &lt;!&ndash;提供参数向Dockerfile传递&ndash;&gt;-->
<!-- <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>-->
<!-- </buildArgs>-->
<!-- </configuration>-->
<!-- </plugin>-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

18
esua-epdc/epdc-module/epdc-events/epdc-events-server/pom.xml

@ -67,9 +67,16 @@
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<artifactId>dockerfile-maven-plugin</artifactId>
</plugin>
</plugins>
@ -123,6 +130,9 @@
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>47.104.224.45:8848</nacos.server-addr>
<nacos.register.ip></nacos.register.ip>
<docker.tag>dev</docker.tag>
</properties>
</profile>
@ -146,6 +156,9 @@
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>47.104.224.45:8848</nacos.server-addr>
<nacos.register.ip>47.104.85.99</nacos.register.ip>
<docker.tag>test</docker.tag>
</properties>
</profile>
@ -170,6 +183,9 @@
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.server-addr>172.31.171.61:9300</nacos.server-addr>
<nacos.register.ip></nacos.register.ip>
<docker.tag>prod</docker.tag>
</properties>
</profile>
</profiles>

1
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/application.yml

@ -28,6 +28,7 @@ spring:
discovery:
server-addr: @nacos.server-addr@
register-enabled: @nacos.register-enabled@
ip: @nacos.register.ip@
alibaba:
seata:
tx-service-group: epdc-events-server-fescar-service-group

53
esua-epdc/pom.xml

@ -33,6 +33,11 @@
<docker.plugin.version>1.1.1</docker.plugin.version>
<spring.boot.admin.version>2.0.3</spring.boot.admin.version>
<seata.version>0.8.0</seata.version>
<docker.repostory>47.104.85.99:9002</docker.repostory>
<dockerfile-maven-plugin.version>1.4.13</dockerfile-maven-plugin.version>
<docker.tag>prod</docker.tag>
<docker.repository.prefix>registry.cn-qingdao.aliyuncs.com/esua-epdc-shibei/epdc-events-server</docker.repository.prefix>
<server.port>9508</server.port>
</properties>
<dependencies>
@ -74,18 +79,36 @@
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>${docker.plugin.version}</version>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>${dockerfile-maven-plugin.version}</version>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>${dockerfile-maven-plugin.version}</version>
<executions>
<execution>
<id>default</id>
<goals>
<!--如果package时不想用docker打包,就注释掉这个goal-->
<goal>build</goal>
<goal>push</goal>
</goals>
</execution>
</executions>
<configuration>
<imageName>renren-cloud/${project.artifactId}</imageName>
<dockerDirectory>${project.basedir}/</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<finalName>${project.artifactId}</finalName>
<username>elink201801</username>
<password>elink833066</password>
<repository>${docker.repository.prefix}${project.artifactId}</repository>
<tag>${docker.tag}</tag>
<buildArgs>
<!--提供参数向Dockerfile传递-->
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
<JAR_NAME>${project.artifactId}</JAR_NAME>
<SERVER_PORT>${server.port}</SERVER_PORT>
</buildArgs>
</configuration>
</plugin>
</plugins>
@ -101,14 +124,6 @@
<enabled>true</enabled>
</releases>
</repository>
<!-- <repository>-->
<!-- <id>elink-release</id>-->
<!-- <name>aliyun nexus</name>-->
<!-- <url>http://47.104.224.45:9002/repository/elink-release/</url>-->
<!-- <releases>-->
<!-- <enabled>true</enabled>-->
<!-- </releases>-->
<!-- </repository>-->
<repository>
<id>sonatype</id>
<name>sonatype nexus</name>

54
esua-epdc/settings.xml

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
| 官方文档: https://maven.apache.org/settings.html
|
| Maven 提供以下两种 level 的配置:
|
| 1. User Level. 当前用户独享的配置, 通常在 ${user.home}/.m2/settings.xml 目录下。
| 可在 CLI 命令行中通过以下参数设置: -s /path/to/user/settings.xml
|
| 2. Global Level. 同一台计算机上的所有 Maven 用户共享的全局配置。 通常在${maven.home}/conf/settings.xml目录下。
| 可在 CLI 命令行中通过以下参数设置: -gs /path/to/global/settings.xml
|
| 备注: User Level 优先级 > Global Level
|-->
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--
| Maven 依赖搜索顺序, 当我们执行 Maven 命令时, Maven 开始按照以下顺序查找依赖的库:
|
| 步骤 1 - 在本地仓库中搜索, 如果找不到, 执行步骤 2, 如果找到了则执行其他操作。
| 步骤 2 - 在中央仓库中搜索, 如果找不到, 并且有一个或多个远程仓库已经设置, 则执行步骤 4, 如果找到了则下载到本地仓库中已被将来引用。
| 步骤 3 - 如果远程仓库没有被设置, Maven 将简单的停滞处理并抛出错误(无法找到依赖的文件)。
| 步骤 4 - 在一个或多个远程仓库中搜索依赖的文件, 如果找到则下载到本地仓库已被将来引用, 否则 Maven 将停止处理并抛出错误(无法找到依赖的文件)。
|-->
<!-- 地仓库路径, 默认值: ${user.home}/.m2/repository -->
<!--<localRepository>${user.home}/workspace/env/maven/repository</localRepository>-->
<!-- 当 maven 需要输入值的时候, 是否交由用户输入, 默认为true;false 情况下 maven 将根据使用配置信息进行填充 -->
<interactiveMode>true</interactiveMode>
<!-- 是否支持联网进行 artifact 下载、 部署等操作, 默认: false -->
<offline>false</offline>
<!--
| 搜索插件时, 如果 groupId 没有显式提供时, 则以此处配置的 groupId 为默认值, 可以简单理解为默认导入这些 groupId 下的所有 artifact(需要时才下载)
| 默认情况下该列表包含了 org.apache.maven.plugins和org.codehaus.mojo
|
| 查看插件信息:
| mvn help:describe -Dplugin=org.apache.maven.plugins:maven-compiler-plugin:3.5.1 -Ddetail
|-->
<pluginGroups>
<!-- plugin 的 groupId -->
<!--
<pluginGroup>com.your.plugins</pluginGroup>
-->
<pluginGroup>com.spotify</pluginGroup>
</pluginGroups>
</settings>
Loading…
Cancel
Save