我有一个运行应用程序服务器的 docker 容器。应用程序日志生成并存储在特定目录中。在我的场景中,该位置生成并存储了多个日志文件和跟踪。
我可以理解有多种方法可以访问这些日志 - 例如
docker exec -it <container_id> bash ssh into the container (when the keys are set while creating the container)
除了上述两个示例之外,我还想通过不同的容器(运行 nginx 网络服务器)访问日志。从理论上讲,我可以理解在为应用服务器(第一个容器)创建 docker 容器时使用“--volumes-from”的概念,我们可以实现,但我不知道如何让它工作。
我的要求是,无论何时生成日志,都应该通过另一个容器的网络服务器提供服务。有没有办法我们可以像目录列表一样查看整个日志目录的目录列表(通过 Volumes ???)。
我尝试了这样的事情,但它没有按预期工作
docker run --name=log_webserver -p 80 --volumes-from logvol:/website_files nginx
docker run --name appcontainer -m 1024 -p 9080 -v sysvol:/var/log/rsyslog -v logvol:/opt/servers/simpleappserver/logs krckumar/simpleappserver
还有其他公开日志的方法吗?请建议。