将Elasticsearch日志从Docker写入外部卷

时间:2017-04-12 08:40:52

标签: docker elastic-stack

我安装了一个ELK Docker,使硬盘爆炸,可用空间为0。 我在文档中随处可见,这是我能找到的最好的:

sudo docker run -p 5601:5601 -p 9200:9200  -p 5044:5044 \
-v elk-data:/var/lib/elasticsearch --name elk sebp/elk

但是,这只是告诉Docker在容器中写入日志的位置,而不是在我安装大型硬盘驱动器的外面。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

elk-data是一个命名卷,应通过以下方式定义:

$ docker volume create elk-data

这将在/var/lib/docker/volumes

中创建音量

您应该使用:

$ docker run -v /local/path/to/big/disk:/var/lib/elasticsearch -p 5601:5601 -p 9200:9200 -p 5044:5044 --name elk sebp/elk

如果您确实想使用命名卷,可以使用绑定语法创建一个:

$ docker volume create --name elk-data \ --opt type=none \ --opt device=/local/path/to/big/disk \ --opt o=bind