2017-04-12 1 views
1

ELK Docker를 설치하여 사용 가능한 공간이 0이되도록 HDD를 폭발 시켰습니다. 나는 설명서에 사방 모습이 내가 찾을 수있는 가장 좋습니다 :Docker에서 Elasticsearch 로그를 외부 볼륨으로 작성

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

그러나,이 어디서 용기 내부의 로그를 작성하고 내가 큰 하드 드라이브를 장착하지 외부 위치로 도커을 알려줍니다.

무엇을 놓쳤습니까?

+1

당신은 무엇을 의미합니까'단지 container' INSIDE 로그를 작성하는 부두 노동자가 알려줍니다? 호스트 디렉토리를 컨테이너 볼륨에 마운트하면 볼륨에 기록한 데이터가 컨테이너 바깥으로 이동합니다. – 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/path/to/big/disk = 호스트 자체의 경로입니다. – JustAGuy

+0

예, 그렇습니다. 여기에 "세미"문서가 있습니다 : https://docs.docker.com/engine/reference/commandline/volume_create/#driver-specific-options – Rawkode

+1

저는 독커에게 아주 익숙하며 "독커 볼륨 생성"명령은 정말 전부입니다 그것은했다. 도움을 청합니다. – JustAGuy

관련 문제