elasticsearch,docker-compose,elk,Mongodb,Docker,elasticsearch,Docker Compose,Elk" /> elasticsearch,docker-compose,elk,Mongodb,Docker,elasticsearch,Docker Compose,Elk" />

Mongodb Docker:为ElasticSearch和Mongo持久化容器外的数据

Mongodb Docker:为ElasticSearch和Mongo持久化容器外的数据,mongodb,docker,elasticsearch,docker-compose,elk,Mongodb,Docker,elasticsearch,Docker Compose,Elk,所以我是Docker(Docker compose)的新手,我正在尝试用容器替换Ubuntu 16.04上的当前设置。所以我安装了Elasticsearch和MongoDB。Elasticsearch将数据写入/fast/Elasticsearch(SSD),MongoDB将数据写入/data/MongoDB(8TB磁盘) 所以我也尝试着用Docker Compose做同样的事情,我想我在Mongo上做的很好,但是我不能让ElasticSearch写/快/ version: '3.2' ser

所以我是Docker(Docker compose)的新手,我正在尝试用容器替换Ubuntu 16.04上的当前设置。所以我安装了Elasticsearch和MongoDB。Elasticsearch将数据写入/fast/Elasticsearch(SSD),MongoDB将数据写入/data/MongoDB(8TB磁盘)

所以我也尝试着用Docker Compose做同样的事情,我想我在Mongo上做的很好,但是我不能让ElasticSearch写/快/

version: '3.2'

services:
  elasticsearch:
    build:
      context: elasticsearch/
      args:
        ELK_VERSION: $ELK_VERSION
    volumes:
      - type: bind
        source: ./elasticsearch/config/elasticsearch.yml
        target: /usr/share/elasticsearch/config/elasticsearch.yml
      - type: volume
        source: elasticsearch
        target: ./fast/elasticsearch

    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      ES_JAVA_OPTS: "-Xmx2048m -Xms2048m"
      discovery.type: single-node
    networks:
      - skynet

  mongo:
    image: mongo:latest
    restart: always
    volumes:
       - ./data/mongodb:/data/db
    ports:
      - "27017:27017"
    networks:
      - skynet

  burf:
    image: burf2000/burf-search-azure:v1.0.0
    restart: always
    ports:
      - "8888:80"
    networks:
        - skynet

networks:
  skynet:
    driver: bridge

volumes:
  elasticsearch:
版本:“3.2”

services:
  elasticsearch:
    volumes:
      ...
      - /fast/elasticsearch:/path/your/setup/on/your/config
      # /host/absolute/path:/container/absolute/path

使用mongo的方式与elasticsearch的方式相同。或者我不明白你的问题

目标:./fast/elasticsearch
不应该是绝对路径?那么如果我的Ubuntu磁盘是/fast/elasticsearch,应该是什么呢