Tag: 日志

使用docker-composelogging:我可以同时使用两个驱动程序吗?

我正在使用docker-compose 1.7.1来启动一些容器和gelf来将所有日志发送到ELK安装。 它工作正常,但是,我们仍然在学习如何使用整个设置,并且在Docker标准输出中查看日志(因此可以通过执行docker logs可以访问)非常方便。 所以,我的问题是:有没有办法同时使用两个驱动程序? 我试过了,但第一个驱动程序被忽略了: logging: driver: json driver: gelf options: gelf-address: "udp://${ELK_HOST_IP}:12201" 您是否知道其他方式查看可能不涉及Docker组合日志logging驱动程序的标准输出中的日志? 谢谢!

Docker运行:日志不显示在控制台上

以下是Dockerfile FROM centos:centos6 MAINTAINER Priyanka ################## Helpful utils RUN yum -y install sudo RUN yum -y install curl RUN yum -y install unzip ################## JDK7 #Note that ADD uncompresses this tarball automatically ADD jdk-7u79-linux-x64.tar.gz /opt WORKDIR /opt/jdk1.7.0_79 RUN alternatives –install /usr/bin/java java /opt/jdk1.7.0_79/bin/java 1 RUN alternatives –install /usr/bin/jar jar /opt/jdk1.7.0_79/bin/jar 1 RUN alternatives –install /usr/bin/javac […]

log-driver = gelf在CoreOS上无法正常工作?

我目前正在将我的docker服务器从CentOS迁移到CoreOS。 当我试图configuration泊坞窗恶魔通过使用GELF(graylog扩展日志logging格式)发送所有日志消息到logstash我从泊坞窗得到以下错误: Error response from daemon: Cannot start container c2522f318221b53fb360dca08c806f20b5b04b55529e89d79658d328c196c4ca: Failed to initialize logging driver: Failed to get logging factory: logger: no log driver named 'gelf' is registered 问:CoreOS上的docker是否在没有gelf支持的情况下编译? 我想继续使用gelf,因为默认情况下,docker将像image_name这样的字段添加到日志消息中。 问:是否有另一个支持类似的日志驱动程序? 编辑: 服务器: Kernel Version: 4.1.7-coreos-r1 Operating System: CoreOS 766.5.0 和docker工 Client version: 1.7.1 Client API version: 1.19 Server version: 1.7.1 Server API version: 1.19

使用Crate.IO数据库泊坞窗映像的日志文件configuration

Docker镜像正在控制台上生成日志。 是否有任何configuration来设置滚动日志文件

从docker容器下载日志

我试图从安装在Rancher平台上的Docker容器中下载日志文件。 这些日志实际上是与Kibana使用的logstash容器共享的,但我也需要将原始日志文件本地下载或发送到远程服务器。 任何有关如何做到这一点的build议? Rsyslog是一个很好的select,例如? 我是全新的主题,不要犹豫,具体… 🙂 谢谢

从远程服务器下载docker日志

我怎样才能轻松地从远程服务器下载docker日志? 我可以将日志传输到一个文件,然后使用scp来下载文件,但是有点麻烦。

通过docker日志查看cron输出,而不使用额外的文件

我在Docker容器中运行“cron”。 每天都会执行一个脚本。 这个脚本的输出我希望通过“docker logs” PID为0的进程是我的容器中的cron守护进程。 入口点在前台开始cron: /usr/sbin/crond -f 我明白,我可以将脚本输出redirect到一个文件“path/到/日志” 07 2 * * * /data/docker/backup_webserver/backupscript.sh >> path/to/logs 并启动容器如下查看日志 "tail -f path/to/logs" 但是在容器的运行时期间,文件“path / to / logs”会增长。 有没有可能从crontablogin,直接到“docker日志”?

有没有一种方法来定制Docker的日志?

我们正在收集我们的应用程序的日志。 由于我们对应用程序进行容器化,所以收集日志的方式需要稍微改变。 我们通过Docker Logging Driverlogin: 应用程序将日志输出到容器的stdout和stderr 使用json文件日志logging驱动程序,docker输出日志到主机上的json文件 主机上的服务转发日志文件。 但是来自Docker的日志有额外的信息,这些信息是不必要的,并使向前步骤复杂化,因为我们需要在转发之前删除这些附加信息。 例如,来自Docker的日志如下所示,但我们所需要的只是日志字段的值。 有没有办法自定义日志格式,只输出所需的信息覆盖一些docker的configuration? { “log”: "{“level”: “info”,“message”: “data is correct”,“timestamp”: “2017-08-01T11:35:30.375Z”}\r\n", “stream”: “stdout”, “time”: “2017-08-03T07: 58: 02.387253289Z” }

图片名称,Docker-Compose中的Docker Syslog标签中的容器名称

由Docker Compose使用Syslog驱动程序创build的Docker容器生成的日志使用以下格式“docker / Container_ID” 。 May 2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: 1:C 03 May 00:53:21.313 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf May 2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: _._ May 2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: _.-“__ ''-._ May 2 17:53:21 pe2enpmas300 docker/addfbda94974[1359]: _.-“ `. `_. […]

限制docker日志

我有一个运行用户代码的应用程序。 我想确保Docker不会收集太多的日志,我将丢弃它。 为此,我试图使用max-size和max-file日志logging选项来获取用户输出的最后几个千字节,并丢弃其余的数据,但这似乎不起作用。 如果我做: $ docker run –log-opt max-size=2 –log-opt max-file=1 python:2 python -c "for i in range(10): print i" 0 1 2 3 4 5 6 7 8 9 然后它仍然在屏幕上打印完整的输出。 如果我在主机上手动检查日志,我可以看到具有完整输出的文件在那里。 在这种情况下,我不应该只得到9\n ? 我在这里做错了什么?