首页 > 解决方案 > Docker/Docker-Compose:无法为服务 tomcat 创建容器:stat /dev/log/:不是目录

问题描述

我正在尝试使用 syslog/rsyslog 作为日志记录驱动程序通过 Docker 记录我的容器应用程序。为此,我使用了https://www.commandprompt.com/blog/docker-logging-with-rsyslog/中的说明。对于第一个容器,它工作得很好。

对于第二个容器,我收到以下错误消息:“错误:tomcat 无法为服务 tomcat 创建容器:stat /dev/log/:不是目录”。

Working container:

version: '3.8'
services:
  tomcat:
    image: tomcat:9-jdk11-openjdk
...
    logging:
      driver: "syslog"
      options:
        syslog-address: "unixgram:///dev/log/"
        tag: "docker/{{.Name}}"
...
Not working container:

version: '3.8'
services:
  tomcat:
    image: tomcat:8.5-jdk8-openjdk
...
    logging:
      driver: "syslog"
      options:
        syslog-address: "unixgram:///dev/log/"
        tag: "docker/{{.Name}}"
...

两个容器都在同一个 Docker 主机上运行(Ubuntu 20.04.3 LTS (GNU/Linux 5.4.0-88-generic x86_64))。我正在使用 Docker 版本 20.10.9,构建 c2ea9bc 。

我不知道问题是什么。我希望你能帮助我。

标签: dockertomcatloggingdocker-composesyslog

解决方案


推荐阅读