2017-04-12 62 views
1

我安裝了一個ELK Docker,它使HDD以0空間可用爆炸。 我到處在文檔中,這是我能找到的最好:將Elasticsearch日誌從Docker寫入外部卷

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

然而,這只是告訴泊塢窗在哪裏寫日誌容器內部,而不是外部的,我安裝一個大硬盤。

我錯過了什麼?

+1

你是什麼意思'只是告訴泊塢窗在哪裏寫裏面的container'日誌?如果將主機目錄掛載到容器卷,寫入該卷的數據確實會超出容器。 – shizhz

+0

我這麼認爲,但是當運行「fdisk -l」時,由於某種原因它返回一個空列表。我無法看到它。 – JustAGuy

+0

你在哪個系統上運行Docker主機?你在使用碼頭機嗎? – jannis

回答

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

如果你真的想使用一個命名爲v olume,您可以使用綁定語法創建一個:

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

+0

,對於HOST本身的/ local/path/to/big/disk = path,是否正確? – JustAGuy

+0

是的。這是「半」記錄在這裏:https://docs.docker.com/engine/reference/commandline/volume_create/#driver-specific-options – Rawkode

+1

我對碼頭工人非常新,並且「docker volume create」命令實際上都是用了。歡呼的幫助。 – JustAGuy