在 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
重现问题的步骤。
- 从官方 dockerhub marklogic 镜像设置一个全新的 docker 容器。
- 关注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"
}
最佳答案
确保您已将以下端口从容器映射到主机:
- 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/