【发布时间】:2020-02-02 17:45:10
【问题描述】:
在 Ubuntu 18.04.3 机器上连接了新驱动器并安装在 /mnt/elk 上,是否可以配置 docker-compose.yml 以便与此 docker-compose.yml 相关的所有图像、容器和卷都存储在 @ 987654325@?
目前,所有内容似乎都存储在第一个驱动器/var/lib/docker/overlay、/var/lib/docker/containers 和/var/lib/docker/volumes 上,并且该驱动器几乎已满。因此,我们想将 docker-compose 设置(如下所示的文件)从第一个驱动器移动到位于 /mnt/elk 的新驱动器。
其他 docker-compose 设置可以保留在第一个驱动器上。如果第一个驱动器上的另一个 docker-compose.yml 需要相同的图像,则可以在两个驱动器上存储相同的图像。
谢谢!
docker-compose.yml 用于/mnt/elk
来自https://github.com/deviantony/docker-elk/blob/master/docker-compose.yml
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
read_only: true
- type: volume
source: elasticsearch
target: /usr/share/elasticsearch/data
ports:
- "9200:9200"
- "9300:9300"
environment:
ES_JAVA_OPTS: "-Xmx256m -Xms256m"
ELASTIC_PASSWORD: changeme
# Use single node discovery in order to disable production mode and avoid bootstrap checks
# see https://www.elastic.co/guide/en/elasticsearch/reference/current/bootstrap-checks.html
discovery.type: single-node
networks:
- elk
logstash:
build:
context: logstash/
args:
ELK_VERSION: $ELK_VERSION
volumes:
- type: bind
source: ./logstash/config/logstash.yml
target: /usr/share/logstash/config/logstash.yml
read_only: true
- type: bind
source: ./logstash/pipeline
target: /usr/share/logstash/pipeline
read_only: true
ports:
- "5000:5000"
- "9600:9600"
environment:
LS_JAVA_OPTS: "-Xmx256m -Xms256m"
networks:
- elk
depends_on:
- elasticsearch
kibana:
build:
context: kibana/
args:
ELK_VERSION: $ELK_VERSION
volumes:
- type: bind
source: ./kibana/config/kibana.yml
target: /usr/share/kibana/config/kibana.yml
read_only: true
ports:
- "5601:5601"
networks:
- elk
depends_on:
- elasticsearch
networks:
elk:
driver: bridge
volumes:
elasticsearch:
【问题讨论】:
标签: docker ubuntu docker-compose devops virtualization