docker Unix syslog 传送错误

docker Unix syslog 传送错误

当我使用docker执行程序时,我遇到了与syslog相关的错误。

docker run -d -e SERVER_ADDR=127.0.0.1 --name go-agent1 go-agent:1.0

Docker 日志:2019/03/15 01:59:08 Unix 系统日志传送错误

DOCKERFILE

FROM centos:latest

RUN mkdir -p /cloud/config

WORKDIR /cloud

COPY go_agent go_agent (==>go_agent is go lang program)
COPY config/agent.conf config/agent.conf
COPY cloud-settings cloud-settings

CMD ["sh","-c","/cloud/cloud-settings ; /cloud/go_agent"]
#CMD ["/cloud/go_agent"] ==> Running go_agent alone will work.

当我单独运行 go_agent 时,它运行良好。但是在云设置 shell 之后,go_agent 导致 syslog 传送错误。

云设置

#!/bin/bash
# chkconfig: 234 90 90

sed -i '3i\  "agent_server_ip":"'${SERVER_ADDR}'",' config/agent.conf

我想知道如何修复系统日志错误。

答案1

尝试在 /etc/rsyslog.conf 中注释此行:

# Turn off message reception via local log socket;
# local messages are retrieved through imjournal now.
#$OmitLocalLogging on

相关内容