【问题标题】:Netflix conductor server local docker container is unhealthyNetflix 指挥服务器本地 docker 容器不健康
【发布时间】:2025-11-29 02:35:02
【问题描述】:

我正在按照here 的步骤在我的桌面上本地安装和运行Netflix Conductor。我正在尝试使用docker-compose 来启动所有服务。在 docker 版本不正确、docker compose 版本、docker compose build 问题(使用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 compose 版本是 1.23.2。 Docker 版本是 18.09.3。

PS:我对码头工人和相关概念非常陌生。

更多信息:将我的端口更改恢复为默认 (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 logs 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- index 模板

[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],shards 1/ 1,映射 [观看]

[2019-03-21T17:12:16,728][INFO][o.e.c.m.MetaDataMappingService] [M5hkiIZ] [.watches/t05gsw2UQjmWEJ9IiSKn6g] update_mapping [观看]

[2019-03-21T17:13:17,111][INFO][oecmMetaDataCreateIndexService] [M5hkiIZ] [.triggered_watches] 创建索引,导致 [auto(bulk api)],模板 [triggered_watches],分片1/ 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]

【问题讨论】:

  • 谁是a89b4c61d465docker ps -a --filter "id= a89b4c61d465" 应该告诉我们。
  • 在问题中添加了该信息。看起来 docker_elasticsearch_1 容器不健康。并且看起来与端口配置有关。

标签: docker docker-compose netflix-conductor


【解决方案1】:

最后,我找出了使这项工作可行的问题。它至少需要了解dockerDockerfile 的工作原理。

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

    npm 错误!代码完整性

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

【讨论】: