将Elasticsearch日志从Docker写入外部卷
我安装了一个ELK Docker,使硬盘爆炸0空间可用。 我在文档中无处不在,这是我能find的最好的:
sudo docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 \ -v elk-data:/var/lib/elasticsearch --name elk sebp/elk
但是,这只是告诉Docker将容器内的日志写入哪里,而不是放在我安装大硬盘的地方。
我错过了什么?
elk-data
是一个已命名的卷,应该通过以下方式进行定义:
$ docker volume create elk-data
这将在/var/lib/docker/volumes
创build/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
如果您确实想要使用命名卷,则可以使用绑定语法创build一个:
$ docker volume create --name elk-data \ --opt type=none \ --opt device=/local/path/to/big/disk \ --opt o=bind