快速搭建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
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容