【问题标题】:Docker : persisting data outside of containers for ElasticSearch and MongoDocker:用于 ElasticSearch 和 Mongodb 的容器外的持久数据
【发布时间】:2020-06-03 01:00:19
【问题描述】:

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

所以我正在尝试对 Docker-Compose 做同样的事情,我认为我适合 Mongo,但我无法让 ElasticSearch 写入 /fast/

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:

【问题讨论】:

  • target: ./fast/elasticsearch 不应该是绝对路径?
  • 如果我的 Ubuntu 磁盘是 /fast/elasticsearch 应该是什么

标签: mongodb docker elasticsearch docker-compose elk


【解决方案1】:

版本:'3.2'

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 2020-04-06
    • 2016-12-20
    相关资源
    最近更新 更多