2016-10-03 97 views
0

我有一個在AWS EC2實例上運行的docker容器,並且想知道是否可以將一個目錄掛載到容器日誌目錄,以便我可以訪問主機上的文件。來自主機的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'我的壞;)謝謝@Elton的快速響應。 – Gman

相關問題