Netflix Conductor服务器本地docker容器不健康

时间:2019-03-20 21:02:37

标签: docker docker-compose netflix-conductor

我正在按照步骤here在台式机上本地安装和运行Netflix Conductor。我正在尝试使用docker-compose来启动所有服务。在最初出现错误的docker版本,docker撰写版本,docker撰写构建问题(使用this解决)的最初问题后,我遇到了一个遇到此错误的障碍-

  

/ conductor / docker $ sudo docker-compose up

     

docker_elasticsearch_1是最新的

     

docker_dynomite_1是最新的

     

错误:对于导体服务器,容器“ a89b4c61d465”不健康。

     

错误:启动项目时遇到错误。

我也将docker-compose.yaml,server / config / config.properties和server / config / config-local.properties中的elasticsearch端口更改为10300。

Docker撰写版本为1.23.2。 Docker版本为18.09.3。

PS:我对docker及其相关概念非常陌生。

更多信息:将我的端口更改恢复为默认值(9200/9300),并添加了不健康容器的docker信息(由于重新构建而更改了docker container-id)

  

/ conductor / docker $ sudo docker ps -a --filter“ id = 7be9f9b5288c”   [sudo] anshuman的密码:   容器ID图像命令创建的状态端口名称

     

7be9f9b5288c docker.elastic.co/elasticsearch/elasticsearch:5.6.8“ / bin / bash bin / es-do…” 36分钟前向上36分钟(不健康)0.0.0.0:9200->9200/tcp,0.0 .0.0:9300-> 9300 / tcp docker_elasticsearch_1

curl进行Elasticsearch似乎没问题。

  

/ conductor / docker $ curl http://127.0.0.1:9200/_cat/health   1553188720 17:18:40 docker-cluster黄色1 1 5 5 0 0 5 0-50.0%

容器的Docker日志给了我(不知道它们的意思)

  

/ conductor / docker $ sudo docker日志7be9f9b5288c   [2019-03-21T17:12:06,323] [INFO] [o.e.x.m.MachineLearningTemplateRegistry] [M5hkiIZ]成功创建了.ml-meta索引模板

     

[2019-03-21T17:12:06,413] [INFO] [o.e.x.m.MachineLearningTemplateRegistry] [M5hkiIZ]成功创建了.ml-notifications索引模板

     

[2019-03-21T17:12:06,502] [INFO] [o.e.x.m.MachineLearningTemplateRegistry] [M5hkiIZ]成功创建了.ml-anomalies-索引模板

     

[2019-03-21T17:12:07,152] [INFO] [o.e.l.LicenseService] [M5hkiIZ]许可证[dfac41a4-9280-4c77-81ef-0f943039ef77]模式[试用版]-有效

     

[2019-03-21T17:12:15,712] [INFO] [oecmMetaDataCreateIndexService] [M5hkiIZ] [.monitoring-es-6-2019.03.21]创建索引,导致[auto(bulk api)],模板[ .monitoring-es],分片1 / 1,映射[doc]

     

[2019-03-21T17:12:16,122] [INFO] [oecmMetaDataCreateIndexService] [M5hkiIZ] [.watches]创建索引,导致[auto(bulk api)],模板[watches],分片{{3} } / 1,映射[观看]

     

[2019-03-21T17:12:16,728] [INFO] [o.e.c.m.MetaDataMappingService] [M5hkiIZ] [.watches / t05gsw2UQjmWEJ9ISKn6g] update_mapping [手表]

     

[2019-03-21T17:13:17,111] [INFO] [oecmMetaDataCreateIndexService] [M5hkiIZ] [.triggered_watches]创建索引,导致[auto(bulk api)],模板[triggered_watches],碎片{{3} } / 1,映射[triggered_watch]

     

[2019-03-21T17:13:17,644] [INFO] [oecmMetaDataCreateIndexService] [M5hkiIZ] [.monitoring-alerts-6]创建索引,导致[auto(bulk api)],模板[.monitoring-alerts ],分片1 / 1,映射[doc]

     

[2019-03-21T17:13:17,918] [INFO] [oecmMetaDataCreateIndexService] [M5hkiIZ] [.watcher-history-6-2019.03.21]创建索引,导致[auto(bulk api)],模板[ .watch-history-6],分片1 / 1,映射[doc]

     

[2019-03-21T17:13:18,475] [INFO] [o.e.c.m.MetaDataMappingService] [M5hkiIZ] [.watcher-history-6-2019.03.21 / sP8OvfXNSmCImfRf3mCR3A] update_mapping [doc]

     

[2019-03-21T17:13:18,718] [INFO] [o.e.c.m.MetaDataMappingService] [M5hkiIZ] [.watcher-history-6-2019.03.21 / sP8OvfXNSmCImfRf3mCR3A] update_mapping [doc]

1 个答案:

答案 0 :(得分:0)

最后,我找出了解决此问题的方法。它至少需要了解dockerDockerfile的工作原理。

  1. 基于文档here,我启动了本地服务器,并试图使用docker-compose调出所有内容。这给了我一个港口冲突。
  2. 我诉诸错误地更改了elasticsearch的端口。在我学习了Dockerfile的基础后才意识到这一点。这就是我的容器不健康的原因。
  3. 然后在构建conduct-ui时出错。

      

    npm错误!代码EINTEGRITY

    这需要更改导体UI的Dockerfilenpm install命令已更改为npm install --no-shrinkwrap --update-binary(基于答案here)。 this issue

  4. 的其他答案