【发布时间】:2021-10-13 17:52:52
【问题描述】:
我正在尝试在 docker 中使用 discovery.type=single-node 运行 ES,但我的托管服务提供商禁止 .环境变量名称中的字符。
设置名称转换说明如下:
Change the setting name to uppercase
Prefix it with ES_SETTING_
Escape any underscores (_) by duplicating them
Convert all periods (.) to underscores (_)
所以,我觉得应该变成 ES_SETTING_DISCOVERY_TYPE=single-node
这适用于我的笔记本电脑:
docker run -e "discovery.type=single-node" -p 9200:9200 elasticsearch:7.14.0
这失败了:
docker run -e "ES_SETTING_DISCOVERY_TYPE=single-node" -p 9200:9200 elasticsearch:7.14.0
有什么建议吗? (“获取另一个托管服务提供商”是有效的,但如果可以修复,则比修复设置要多工作)。
【问题讨论】:
标签: docker elasticsearch