我正在尝试运行docker镜像:docker.elastic.co/kibana/kibana:6.2.4
用于运行的命令:
docker run -d -e "xpack.monitoring.enabled=false" -e "xpack.monitoring.ui.container.elasticsearch.enabled=false" --name kibana --restart always -p 5601:5601 docker.elastic.co/kibana/kibana:6.2.4
但是,它无法运行并给出以下期望:
{"type":"log","@timestamp":"2018-09-28T08:04:05Z","tags":["fatal"],"pid":8,"message":"\"xpack.monitoring.ui.container.elasticsearch.enabled\" setting was not applied. Check for spelling errors and ensure that expected plugins are installed and enabled."}
FATAL "xpack.monitoring.ui.container.elasticsearch.enabled" setting was not applied. Check for spelling errors and ensure that expected plugins are installed and enabled.
xpack在Elasticsearch容器中也被禁用,也使用-e标志禁用xpack。
docker inspect elastic
给
"StdinOnce": false,
"Env": [
"xpack.security.enabled=false",
"PATH=/usr/share/elasticsearch/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"ELASTIC_CONTAINER=true",
"JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk"
],
在没有xpack环境变量的情况下运行kibana也不起作用:
docker run -d --name kibana --restart always -p 5601:5601 docker.elastic.co/kibana/kibana:6.2.4
我该如何解决?
最佳答案
您可以使用不包含xpack的kitana的oss
风格。
docker.elastic.co/kibana/kibana-oss:6.2.4
如果您不想使用
oss
风味,则可以使用以下命令删除插件:[ "/bin/bash", "-c", "/usr/share/kibana/bin/kibana-plugin remove x-pack; /usr/local/bin/kibana-docker" ]
或者甚至可以通过提供除
monitoring
(包括security
和xpack的其他部分)之外的所有所需环境来禁用kibana xpack插件功能。就像@IgnacioMillán所说的语法有点不同:
-e "XPACK_MONITORING_ENABLED=false"