marklogic - 无法使用rest-api-server初始化ml gradle项目(mlDeployApp)

标签 marklogic marklogic-10 ml-gradle

在 docker 桌面上部署全新的 mlgradle 项目到 Marklogic 10.0-9.2-centos-1.0.0-ea4 失败。

Execution failed for task ':mlDeployApp'. > java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8900

重现问题的步骤。

  1. 从官方 dockerhub marklogic 镜像设置一个全新的 docker 容器。
  2. 关注readme.md从官方 ml-gradle GitHub 站点获取文件来创建一个全新的项目,如下面的屏幕截图所示。

注释:

(a) java 版本“18.0.1.1”2022-04-22

(b) gradle 7.2 gradle 包装器 --gradle-version 7.2

(c) 构建.gradle

plugins {
  id "net.saliman.properties" version "1.5.1"
  id "com.marklogic.ml-gradle" version "4.3.4"
}

vsc image

最佳答案

确保您已将以下端口从容器映射到主机:

  • 8000(mlAppServicesPort)
  • 8001(mlAdminPort)
  • 8002(mlManagePort)
  • 8900(mlRestPort)
  • 9100(mlTestRestPort)

如果您在其他号码上公开了 8000、8001 和/或 8002,请添加属性来覆盖这些值。

如果您在不同的号码上暴露了 8900 和 9100,那么您必须采取额外的措施,或者选择在主机和容器内都有效的不同号码。

呵呵!

关于marklogic - 无法使用rest-api-server初始化ml gradle项目(mlDeployApp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72868321/

相关文章:

javascript - MarkLogic 8 Ingestion Job 在 JavaScript 中对集合进行非规范化

performance - 分析器结果的 Marklogic 查询优化

marklogic - cts.estimate 显示错误的文档计数

search - 数据关系作为 Marklogic 中搜索的上下文

java - 在MarkLogic中存储父子关系

MarkLogic 数据库在删除字段范围索引时被删除

marklogic - CORB : Undefined external variable fn:QName ("" ,"URI")

ssl - 如何使用 ml-gradle 创建 ssl 模板?

marklogic - 如何使用mlgradle在MarkLogic部署中配置Taskserver 'max time limit'?

marklogic - ml-gradle TDE 4.3.5