docker - 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 。
我不知道问题是什么。我希望你能帮助我。
解决方案
推荐阅读
- vpn - strongswan:left和leftid有什么区别?
- java - 使用背压播放框架 ActorFlow
- deep-learning - ValueError:层顺序的输入0与层不兼容:输入形状的预期轴-1
- firebase - 如何减少每天颤动的云火石读取?
- angular - Angular 10 “对象”类型可分配给极少数其他类型。您的意思是改用“任何”类型吗?
- c++ - OpenSSL RSA_sign C++ - 不同于命令行的符号
- linux - Linux/nix:使用 pr 格式化文本 - 如何添加换行符?
- python - 在字符串中查找空格,然后在python中拆分为数字和文本到单独的列中
- html - 使用 CSS 将提交按钮保持在父表单内
- javascript - Javascript 的优先级是否高于 CSS?