我正在按照步骤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]
答案 0 :(得分:0)
最后,我找出了解决此问题的方法。它至少需要了解docker
和Dockerfile
的工作原理。
docker-compose
调出所有内容。这给了我一个港口冲突。elasticsearch
的端口。在我学习了Dockerfile
的基础后才意识到这一点。这就是我的容器不健康的原因。然后在构建conduct-ui时出错。
npm错误!代码EINTEGRITY
这需要更改导体UI的Dockerfile
。 npm install
命令已更改为npm install --no-shrinkwrap --update-binary
(基于答案here)。 this issue