![](/img/trans.png)
[英]How to disable security (username/password) on Elasticsearch Docker container?
[英]Elasticsearch 1.7.3 and Shield on docker
當我嘗試保護我的Elasticsearch集群(僅在1個節點上嘗試過)時遇到了一個問題。 ES節點位於docker上,當我嘗試安裝shield並添加用戶時,它一直在給我
Error: Could not find or load main class org.elasticsearch.shield.authc.esusers.tool.ESUsersTool
這是dockerfile命令
USER root
ENV ES_PKG_NAME 1.7.3
# Install Elasticsearch.
RUN \
cd / && \
wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-$ES_PKG_NAME.tar.gz && \
tar xvzf elasticsearch-$ES_PKG_NAME.tar.gz && \
rm -f elasticsearch-$ES_PKG_NAME.tar.gz && \
mv /elasticsearch-$ES_PKG_NAME /elasticsearch
# Mount elasticsearch.yml config
ADD config/elasticsearch.yml /elasticsearch/config/elasticsearch.yml
ENV ES_JAVA_OPTS "-Des.path.conf=/elasticsearch -Des.default.path.logs=/elasticsearch/logs"
RUN /elasticsearch/bin/plugin -install royrusso/elasticsearch-HQ && \
/elasticsearch/bin/plugin -install elasticsearch/license/latest && \
/elasticsearch/bin/plugin -install elasticsearch/shield/latest
RUN ln -s /elasticsearch/config/shield /elasticsearch/shield
RUN chmod +x /elasticsearch/bin/shield/*
ENV PATH /elasticsearch/bin/shield:$PATH
RUN esusers useradd es_user -r admin -p pass
# Define mountable directories.
VOLUME ["/data"]
# Define working directory.
WORKDIR /data
# Define default command.
CMD ["/elasticsearch/bin/elasticsearch"]
# Expose ports.
# - 9200: HTTP
# - 9300: transport
EXPOSE 9200
EXPOSE 9300
先感謝您!
我認為您的Dockerfile
掩蓋了此錯誤:
$ /usr/share/elasticsearch/bin/shield/esusers useradd es_admin -r admin -p pass
ERROR: Invalid password...passwords must be at least [6] characters long
嘗試將密碼設置為比pass
更長。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.