2016-10-03 5 views
0

AWS EC2 인스턴스에서 실행되는 도커 컨테이너가 있고 호스트의 파일에 액세스 할 수 있도록 디렉토리를 컨테이너 로그 디렉토리에 마운트 할 수 있는지 알고 싶습니다.호스트 컴퓨터의 Docker 액세스 컨테이너 로그

내가 실행중인 서비스에는 매번 컨테이너에 액세스하지 않고보고 싶은 로그 파일이 있습니다.

내가 시도한 명령.

docker run -d -v $(pwd)/datalogs:/etc/tmp/logdir -p 8000:8000 -p 9000:9000 -p 2181:2181 --name burcon gmantmp/imagecon 

호스트에 디렉토리를 만들지 만 비어 있습니다. 이 작업을 수행 할 수 있습니까?

답변

2

run 명령이 정상적으로 표시되면 호스트에서 /etc/tmp/logdir을 마운트하므로 원하는대로 컨테이너가 직접 ~/datalogs에 쓰여집니다. 출력이 없다면 앱이 실제로 /etc/tmp/logdir에 쓰고 있는지 확인해야합니다.

부수적으로 컨테이너에있는 앱에서 stdout을 쓰도록 구성 할 수 있다면 docker logs을 사용하여 컨테이너에서 무슨 일이 일어나고 있는지 확인할 수 있습니다. 그런 다음 다른 유연성을 제공하는 logging drivers을 사용할 수도 있습니다.

+0

틀린 디렉토리'/ var'이 아니라'/ etc' 내 잘못;) 고맙다 @ 엘튼. 빠른 응답. – Gman