@@ -3,15 +3,21 @@ | |||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
<parent> | <parent> | ||||
<artifactId>jdchain-root</artifactId> | |||||
<artifactId>docker</artifactId> | |||||
<groupId>com.jd.blockchain</groupId> | <groupId>com.jd.blockchain</groupId> | ||||
<version>1.2.1.RELEASE</version> | |||||
<relativePath>../../pom.xml</relativePath> | |||||
<version>1.3.0.RELEASE</version> | |||||
</parent> | </parent> | ||||
<version>1.3.0</version> | |||||
<modelVersion>4.0.0</modelVersion> | <modelVersion>4.0.0</modelVersion> | ||||
<artifactId>docker-demo</artifactId> | <artifactId>docker-demo</artifactId> | ||||
<dependencies> | |||||
<dependency> | |||||
<groupId>com.jd.blockchain</groupId> | |||||
<artifactId>docker-sdk</artifactId> | |||||
<version>${project.version}</version> | |||||
</dependency> | |||||
</dependencies> | |||||
<build> | <build> | ||||
<finalName>jdchain-demo</finalName> | <finalName>jdchain-demo</finalName> | ||||
<plugins> | <plugins> | ||||
@@ -30,6 +36,26 @@ | |||||
</configuration> | </configuration> | ||||
</plugin> | </plugin> | ||||
<!-- <plugin>--> | |||||
<!-- <groupId>org.apache.maven.plugins</groupId>--> | |||||
<!-- <artifactId>maven-dependency-plugin</artifactId>--> | |||||
<!-- <executions>--> | |||||
<!-- <execution>--> | |||||
<!-- <id>copy-dependencies</id>--> | |||||
<!-- <phase>package</phase>--> | |||||
<!-- <goals>--> | |||||
<!-- <goal>copy-dependencies</goal>--> | |||||
<!-- </goals>--> | |||||
<!-- <configuration>--> | |||||
<!-- <outputDirectory>${project.build.directory}/dependencies</outputDirectory>--> | |||||
<!-- <excludeTransitive>false</excludeTransitive>--> | |||||
<!-- <stripVersion>false</stripVersion>--> | |||||
<!-- <includeScope>runtime</includeScope>--> | |||||
<!-- </configuration>--> | |||||
<!-- </execution>--> | |||||
<!-- </executions>--> | |||||
<!-- </plugin>--> | |||||
<plugin> | <plugin> | ||||
<artifactId>maven-resources-plugin</artifactId> | <artifactId>maven-resources-plugin</artifactId> | ||||
<version>3.0.2</version> | <version>3.0.2</version> | ||||
@@ -47,18 +73,18 @@ | |||||
<overwrite>false</overwrite> | <overwrite>false</overwrite> | ||||
<resources> | <resources> | ||||
<resource> | <resource> | ||||
<directory>${project.basedir}/../deploy-peer/target/</directory> | |||||
<directory>${project.basedir}/../../deploy-peer/target/</directory> | |||||
<filtering>false</filtering> | <filtering>false</filtering> | ||||
<includes> | <includes> | ||||
<include>jdchain-peer-${project.version}.RELEASE.zip</include> | |||||
<include>jdchain-peer-${project.version}.zip</include> | |||||
</includes> | </includes> | ||||
</resource> | </resource> | ||||
<resource> | <resource> | ||||
<directory>${project.basedir}/../deploy-gateway/target/</directory> | |||||
<directory>${project.basedir}/../../deploy-gateway/target/</directory> | |||||
<filtering>false</filtering> | <filtering>false</filtering> | ||||
<includes> | <includes> | ||||
<include>jdchain-gateway-${project.version}.RELEASE.zip</include> | |||||
<include>jdchain-gateway-${project.version}.zip</include> | |||||
</includes> | </includes> | ||||
</resource> | </resource> | ||||
@@ -67,7 +93,7 @@ | |||||
<directory>${project.basedir}/../docker-sdk/target/</directory> | <directory>${project.basedir}/../docker-sdk/target/</directory> | ||||
<filtering>false</filtering> | <filtering>false</filtering> | ||||
<includes> | <includes> | ||||
<include>docker-sdk-${project.version}.RELEASE.jar</include> | |||||
<include>docker-sdk-${project.version}.jar</include> | |||||
</includes> | </includes> | ||||
</resource> | </resource> | ||||
</resources> | </resources> | ||||
@@ -97,7 +123,7 @@ | |||||
<configuration> | <configuration> | ||||
<imageName>jdchain-demo</imageName> | <imageName>jdchain-demo</imageName> | ||||
<imageTags>${project.version}</imageTags> | |||||
<imageTags>${docker.tag}</imageTags> | |||||
<!-- 指定 Dockerfile 路径--> | <!-- 指定 Dockerfile 路径--> | ||||
<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> | <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> | ||||
</configuration> | </configuration> |
@@ -3,39 +3,34 @@ | |||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
<parent> | <parent> | ||||
<artifactId>deploy-root</artifactId> | |||||
<artifactId>docker</artifactId> | |||||
<groupId>com.jd.blockchain</groupId> | <groupId>com.jd.blockchain</groupId> | ||||
<version>1.4.0-SNAPSHOT</version> | |||||
<version>1.3.0.RELEASE</version> | |||||
</parent> | </parent> | ||||
<modelVersion>4.0.0</modelVersion> | <modelVersion>4.0.0</modelVersion> | ||||
<version>1.3.0.RELEASE</version> | |||||
<artifactId>docker-sdk</artifactId> | <artifactId>docker-sdk</artifactId> | ||||
<properties> | |||||
<ledger.version>1.3.0.RELEASE</ledger.version> | |||||
</properties> | |||||
<dependencies> | <dependencies> | ||||
<dependency> | <dependency> | ||||
<groupId>com.jd.blockchain</groupId> | <groupId>com.jd.blockchain</groupId> | ||||
<artifactId>crypto-classic</artifactId> | <artifactId>crypto-classic</artifactId> | ||||
<version>${ledger.version}</version> | |||||
<version>${project.version}</version> | |||||
</dependency> | </dependency> | ||||
<dependency> | <dependency> | ||||
<groupId>com.jd.blockchain</groupId> | <groupId>com.jd.blockchain</groupId> | ||||
<artifactId>crypto-sm</artifactId> | <artifactId>crypto-sm</artifactId> | ||||
<version>${ledger.version}</version> | |||||
<version>${project.version}</version> | |||||
</dependency> | </dependency> | ||||
<dependency> | <dependency> | ||||
<groupId>com.jd.blockchain</groupId> | <groupId>com.jd.blockchain</groupId> | ||||
<artifactId>ledger-model</artifactId> | <artifactId>ledger-model</artifactId> | ||||
<version>${ledger.version}</version> | |||||
<version>${project.version}</version> | |||||
</dependency> | </dependency> | ||||
<dependency> | <dependency> | ||||
<groupId>com.jd.blockchain</groupId> | <groupId>com.jd.blockchain</groupId> | ||||
<artifactId>sdk-client</artifactId> | <artifactId>sdk-client</artifactId> | ||||
<version>${ledger.version}</version> | |||||
<version>${project.version}</version> | |||||
</dependency> | </dependency> | ||||
</dependencies> | </dependencies> | ||||
@@ -0,0 +1,25 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<project xmlns="http://maven.apache.org/POM/4.0.0" | |||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |||||
<parent> | |||||
<artifactId>deploy-root</artifactId> | |||||
<groupId>com.jd.blockchain</groupId> | |||||
<version>1.4.0-SNAPSHOT</version> | |||||
</parent> | |||||
<modelVersion>4.0.0</modelVersion> | |||||
<version>1.3.0.RELEASE</version> | |||||
<packaging>pom</packaging> | |||||
<artifactId>docker</artifactId> | |||||
<properties> | |||||
<docker.tag>1.3.0</docker.tag> | |||||
</properties> | |||||
<modules> | |||||
<module>docker-sdk</module> | |||||
<module>docker-demo</module> | |||||
</modules> | |||||
</project> |
@@ -4,11 +4,12 @@ JDChain在docker中的安装路径:/export/jdchain,网关对外端口为:8 | |||||
demo环境构建完成后执行sdk加载部分测试数据,区块高度:7,交易总数:8,用户总数:5,数据账户总数:2,合约总数:1。 | demo环境构建完成后执行sdk加载部分测试数据,区块高度:7,交易总数:8,用户总数:5,数据账户总数:2,合约总数:1。 | ||||
## 如何生成镜像 | ## 如何生成镜像 | ||||
1. 需要预先在deploy-peer和deploy-gateway中生成zip安装包,copy的源路径是target; | |||||
2. 需要预先在docker-sdk中执行:mvn clean package,生成sdk可执行jar; | |||||
2. 本项目中执行:mvn clean package;会从dpploy-peer/dploy-gw/docker-sdk的target中提取zip包和可执行jar, | |||||
在docker环境中生成jdchain-peer镜像; | |||||
3. 生成镜像文件。执行resource中:zip.sh,可生成镜像的tar.gz压缩包; | |||||
1. 如果构建的docker镜像为当前开发版本,将docker模块中的<version>和<docker-tag>跟主版本对齐,然后在deploy模块执行:mvn clean package即可。 | |||||
如果镜像版本与所在开发版本不一致(举例说明:构建1.3.0的镜像版本,但当前开发版本是1.4.0),需要预先在deploy-peer和deploy-gateway的 | |||||
target文件夹下放置相应版本zip安装包(jdchain-peer-xxx.zip,jdchain-gateway-xxx.zip),然后在docker模块执行:mvn clean package。 | |||||
2. 在maven构建过程中,两个zip安装包和docker-sdk-xxx.jar,会放至docker-demo模块src/main/docker/zip文件夹下。 | |||||
3. maven构建完成后,控制台执行:docker images,可看到构建的jdchain-peer镜像。 | |||||
4. 生成镜像文件。执行docker-demo模块中src/main/resources/zip.sh,可生成镜像的tar.gz压缩包; | |||||
## 镜像快速使用 | ## 镜像快速使用 | ||||
1.在已经安装docker工具的环境中,装入jdchain-demo镜像: | 1.在已经安装docker工具的环境中,装入jdchain-demo镜像: |