1.OpenMBEE项目官方Quick Start Guides文档:
OpenMBEE - 快速入门指南 --- OpenMBEE - Quick Start Guides
/*此部分是构建失败的例子*/
本人首先尝试了第二个文档下Windows安装的步骤
1.下载并安装Docker Desktop
Download the Docker Desktop Community 2.5.0.0 installer and follow the installation instructions.
2.下载并安装适于Windows的Git
Go to the Git for Windows site and download the latest version.
3.克隆MMS4存储库
-
打开 GitBash
-
导航到要克隆存储库的文件夹,例如,
C:\repos\mmsri
如果您无权在根驱动器级别创建新文件夹,则可能需要在用户文件夹中克隆,例如:cd /c/repos/mmsri
-
克隆
MMS Reference Implementation
存储库git clone git@github.com:Open-MBEE/mmsri.git
-
Checkout the right branch/tag:
签出正确的分支/标签:git checkout 4.0.0-b2
(注:这一步我当时直接执行是行不通的,需要进一步导航到mmsri目录下才能执行)
接下来:
-
打开“Windows PowerShell”。
-
导航到克隆
mmsri
存储库的文件夹(例如C:\repos\mmsri
) -
通过运行以下命令确保它
docker-compose
可用:docker-compose --version
You should see something like this: docker-compose version 1.27.4, build 40524192
4. 启动容器
docker-compose up -d
You should see something like this:
Creating network "mmsri_default" with the default driver
Creating mmsri_minio_1 ... done
Creating mmsri_postgres_1 ... done
Creating mmsri_elasticsearch_1 ... done
Creating mms ... done
(如果是第一次运行它,将看到更长的输出)
然后就一直提示我构建不成功
具体来说是Dockerfile文件中
RUN ./gradlew --no-daemon bootJar --warning-mode all
这一条代码出错,无法构建
后面在VScode中运行了一下依然是报这个错误,我在VScode终端直接执行
./gradlew --no-daemon bootJar --warning-mode all
这条代码提示我
Can't apply Artifactory Plugin on Gradle version 6.3. Minimum supported Gradle version is 6.8.1
好像是因为Gradle的版本问题,我本地之前已经安装过7.6.4的Gradle了,于是我找到gradle-wrapper.properties文件
把里面的distributionUrl修改为
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-bin.zip
然而。。。不知道为什么依然没什么用。。。容器始终构建不成功
迫不得已换了思路
/*以下是成功的思路*/
在Github里找到了上面的第一份文档,下载了MMS源代码(不知道为什么这个代码跟上面操作克隆得到的MMS代码不一样?!这一份更加完整一点)文件夹名为exec-mms-develop
按照下面的指示:
1.将src/main/resources/目录下的
application.properties.example
文件复制为 application.properties
2.在命令行中,运行 docker-compose up --build
以创建并启动配置中的所有服务
(注:这里我一开始又失败了,依然报的是上面的错误,但是后来我将gradle-wrapper.properties文件里面的distributionUrl修改为
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-bin.zip
它就成功了!!!
终端显示
Docker Desktop中
显示容器启动成功