快速搭建Elasticsearch+Kibana环境 Docker-Compose

services:
    elasticsearch:  # 自定义服务名
    image: elasticsearch:7.10.1 # 镜像名
    restart: always # 允许自动重启
    privileged: true    # es运行需要root权限,给予容器内真正root权限才可运行
    environment:    # 配置环境变量
        - "ES_JAVA_OPTS=-Xms512m -Xmx512m"  # 指定内存限制
        - "discovery.type=single-node"  # 指定单节点模式
    volumes:    # 容器内部目录或者文件挂载到宿主机(本服务器)
        # 时间目录为了容器内部和宿主机时间同步
        - /etc/localtime:/etc/localtime
        # 把容器内部数据目录挂载出来,这样不会数据丢失
        - $YOUR_HOME/volumes/elasticsearch/data/:/usr/share/elasticsearch/data/
        # 挂载配置文件,方便在宿主机直接修改
            - $YOUR_HOME/volumes/elasticsearch/config/elasticsearch.yml:/usr/share/config/elasticsearch.yml
        # 挂载插件目录,方便在宿主机直接管理插件
        - $YOUR_HOME/volumes/elasticsearch/plugins/:/usr/share/elasticsearch/plugins/
    ports:  # 把用到的端口从容器映射到宿主机出来,这样才可以在外部连接访问
        - 9200:9200/tcp
        - 9300:9300/tcp
    kibana:     # 自定义服务名
    image: kibana:7.10.1    # 镜像名
    restart: always # 允许自动重启
    environment:
        - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
        - "ELASTICSEARCH_HOSTS=http://172.18.204.4:9200"
    volumes:
        - /etc/localtime:/etc/localtime
    ports:
        - 5601:5601/tcp
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容