第一步,制作镜像。官方镜像没有x-pack。
FROM kibana:5.6.3 ENV TIME_ZONE Asia/Shanghai RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "${TIME_ZONE}" > /etc/timezone RUN kibana-plugin install x-pack EXPOSE 5601
第二部,多节点发布
这里举例发布一个主节点,一个数据节点。
aliyun的容器里配置
elasticsearch: container_name: elasticsearch restart: always environment: - LANG=C.UTF-8 - JAVA_HOME=/docker-java-home/jre - "ES_JAVA_OPTS=-Xms512m -Xmx512m" expose: - '9200:9200/tcp' - '9300:9300/tcp' memswap_limit: 0 labels: aliyun.scale: '1' command: - elasticsearch - '-E' - cluster.name=searcher #所有节点设置成一样的 - '-E' - node.master=true #主节点true,数据节点false - '-E' - node.name=elasticsearch #节点名不能一样 - '-E' - network.host=172.19.0.27#这里需要些容器的ip否则互相找不到,而且不能加引号 - '-E' - discovery.zen.ping.unicast.hosts=172.19.0.32:9300 #互相发现的节点和ip shm_size: 0 #image: 'elasticsearch:5.6.3' #如果不装或手动装xpack的话可以用官方镜像。官方镜像安装xpack比较消内存,可能因内存不足提示killed安装失败。 image: 'xx[这里是你的镜像]x/elastic_search:0.1.0' memswap_reservation: 0 volumes: - esdata1:/usr/share/elasticsearch/data kernel_memory: 0 mem_limit: 0