2016-10-03 2 views
0

У меня есть контейнер докеров, запущенный на экземпляре AWS EC2, и хотел бы знать, возможно ли его установить каталог в каталог журнала контейнера, чтобы я мог получить доступ к файлам на хосте.Журналы контейнера доступа докеров с главной машины

Служба, которую я запускаю, имеет некоторые файлы журналов, на которые я хотел бы смотреть, не обращаясь к контейнеру каждый раз.

Команда, которую я пробовал.

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' my bad;) спасибо @Elton за быстрый ответ. – Gman

Смежные вопросы