Elasticsearch

Elasticsearch 现在发展的不错,目前 images 已经不放在 hub.docker.com 上,官方自己托管。 容器部署的配置也变得复杂了一点,但是这显得更加符合生产环境要求。

参考:

简单示例

  1. version: '3'
  2. services:
  3. myes:
  4. image: docker.elastic.co/elasticsearch/elasticsearch:5.5.2
  5. environment:
  6. - cluster.name=myeshost
  7. - "ES_JAVA_OPTS=-Xms256m -Xmx256m"
  8. ports:
  9. - 9200:9200
  10. - 9300:9300
  11. volumes:
  12. - /data/product/es/data:/usr/share/elasticsearch/data

打开 http://127.0.0.1:9200 , 输入用户名 elastic , 密码 changeme 可以查看信息。

说明

elasticsearch 挂载的数据目录需要修改权限

es 容器里默认使用 elasticsearch 用户(UID:1000, GID: 1000)权限运行程序,因此外部关在的 volumes 需要可写权限。

  1. # mkdir -pv /data/product/es/
  2. # chown -R 1000.1000 /data/product/es/

用户名及密码

默认状态, X-Pack 已经内置在容器中,因此需要严重。默认的用户名 elastic 密码是 changeme