【发布时间】: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