Tag: 日志

如何从Docker容器中的Postfix中检索指标

我在Docker容器中部署了一个Postfix。 默认情况下,它使用syslog进行日志logging。 我需要跟踪邮件队列,失败,发件人/接收者。 这有什么select吗? 最好不要在容器内安装很多

请参阅Windows上的oracle静默安装中的安装日志

我试图安装oracle客户端12.1.02在一个Windows泊坞窗图像,我第一次testing我的服务器上的静默安装,并确认它正在工作。 现在我正在尝试在泊坞窗图像中做同样的事情。 我使用的命令: setup.exe -silent -showProgress -nowelcome -noconfig -nowait -debug ORACLE_HOME="C:\Oracle\client\product\12.1.0\client_1" ORACLE_BASE="C:\Oracle\client" oracle.install.IsBuiltInAccount="false" SELECTED_LANGUAGES=en 在我的本地安装中,我得到了这个path中的安装日志 – C:\ Program Files \ Oracle \ Inventory \ logs 但在我的泊坞窗容器,我看不到它有一种方法来查看日志文件中屏幕提示的日志? 请记住,运行安装程序命令时,将打开一个新窗口作为java进程。

使用Filebeat(或其他选项)将docker GELF转发到Logstash

Gelf消息是所有Jsonstring的子集。 我如何使用filebeat(或其他select)作为轻量级的解决scheme来将docker gelf日志可靠地转发到logstash? 更多信息: 我有一个群集(现在的docker群)在相同的networking运行docker集装箱的机器。 我想使用–log-driver = gelf,因为我喜欢gelf格式,并希望docker添加到每个GELF日志条目中的字段。 不幸的是docker工人用UDP发送GELF日志,我害怕丢失日志条目。 要么是因为包丢失,logstashclosures,或者logstash的负载过重。 我不想在每个主机上运行logstash,因为它是一个重量级的。

收集UDP(Gelf)消息并用TCP转发到logstash

我正在寻找一个轻量级的工具,在一些端口上接收UDP包(我的情况是Docker Gelf-logs),将它们存储在内部,然后用一种有效的方式(在我的情况下从弹性堆栈logstash)转发它们。 理想情况下,这个应用程序已经dockerized。 有什么build议么?

loginDocker

有没有办法logging在dockerfile写入的步骤? 我已经使用数据卷在我的主机上logging我的容器,但是我可以在运行容器时使用初始化数据卷,所以在docker文件中执行的操作不会被logging。 例如,我有一个生成日志的Java代码。 现在,如果在我的dockerfile中写入一行: RUN java-jar xxx.jar 主要类将运行并生成一些日志,如何将这些日志存储到我的主机? 我在运行容器时指定了容量,如下所示: docker run -it -v /var/log/app1:/var/log/app1 prashant23/ubuntu-java:sample-jdbc-project bash 但是在运行dockerfile之后,卷被初始化了,所以日志没有被logging下来? 我可以在dockerfile中分配数据量吗? 或者还有其他办法可以做同样的事情。 谢谢。

为什么在Docker日志文件中旋转nginx并不是在文件系统中释放?

我在Docker中部署nginx并使用一些cron作业来轮换访问日志,日志文件快速增加,日志文件轮转成功,但主机系统磁盘空间没有释放。 我尝试使用'lsof | grep删除'检查发生了什么,旋转的日志文件仍然标记为'已删除'。 当我重新启动docker deamon时,释放磁盘空间。 为什么在docker中发生这种情况呢?

Jelastic的run.log不能在docker上工作

我在Jelastic云中部署了一些docker容器,但是容器节点中日志菜单项的run.log文件没有显示任何容器,有时候说The operation could not be performed ,是否有我需要这样做的日志出现? 目前docker图像打印日志到标准输出,并在任何地方工作,除了那里。

将自由日志直接写入到graylog

我正在运行一个自由应用服务器容器。 我怎样才能确保所有的应用服务器日志(messages.log,console.log,ffdc等)直接转到graylog并且根本不写在appserver容器中?注意这里的中心思想是永远不要写日志内部容器,因为它会继续吃内存,并随着时间的推移增加容器的大小。 另外我们有没有使用数据量的限制。

将日志文件从Docker映像链接到主机

我们有映射图像目录(/应用程序/日志)与物理问题(D:/日志) Docker在Visual Studio中组合文件debugging模式 – volumes: – ~/LogsTest:/app/Logs:ro – ~/.nuget/packages:/root/.nuget/packages:ro – ~/clrdbg:/clrdbg:ro 当我通过Visual Studio 2017部署的图像和我们使用命令docker检查时,似乎卷正确映射。 "Mounts": [ { "Type": "bind", "Source": "/C/Users/kb90gb/clrdbg", "Destination": "/clrdbg", "Mode": "ro", "RW": false, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/C/Users/kb90gb/.nuget/packages", "Destination": "/root/.nuget/packages", "Mode": "ro", "RW": false, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/C/Users/kb90gb/LogsTest", "Destination": "/app/Logs", "Mode": "ro", "RW": false, […]

Docker的控制台在哪里?

我有一个docker容器运行我的app.js脚本。 index.html文件显示在我的Web浏览器的IP:port_number上。 我有一个脚本在app.js设置为console.log()端口启动时,当网页刷新,请参阅代码: app.listen(port, function(){ console.log('App started on port '+port+'…'); }); var logger = function(req, res, next){ console.log('This logger is logging on every page load…'); next(); } 这工作,我多次在我的电脑上使用它。 我在nodemon上看到了我的控制台。 但现在我已经把它放在一个docker容器中,并运行node app.js 该文件工作,index.html显示。 现在我不知道…控制台输出发送到哪里,我怎么看? 我是新来的docker工人,我不明白STDIN或STDOUT,所以不知道这是否有什么关系。 docker logs container_name不显示任何内容。 作为参考,我跑了我的容器: docker run -it -v /c/Users/app:/usr/src/app –publish 8080:8080 -d node 编辑:解决(sorting),所以我意识到我得到控制台,当我运行node app.js ,但后来我失去了docker快速启动窗口(我使用Windows,如果你好奇)。 因此,我只是打开另一个快速启动窗口,以便我有docker命令行,但我也有node app.js命令的所有命令的控制台日志。