【问题标题】:Is there anyway to start rsyslogd without sudo access?无论如何在没有 sudo 访问权限的情况下启动 rsyslogd 吗?
【发布时间】:2016-06-03 08:41:26
【问题描述】:

我正在使用没有 sudo 访问权限的 docker 容器运行

docker run -it --user 739000:8500 blabla...

无论如何我可以在没有 sudo 访问的情况下在这个 docker 容器中启动 rsyslogd 守护进程吗?

【问题讨论】:

    标签: docker sudo syslog rsyslog


    【解决方案1】:

    即使在您的 Linux 主机上,您也可以简单地使用 docker logs --follow 来跟踪该容器中的日志。
    或者你可以run your container with a log driver configured,让你直接查询你的Linux主机的syslog(而不是容器本身)

    【讨论】:

    • 好吧。有一些管理决定,我需要在没有 sudo 的情况下运行 docker,我们想在 docker 容器中运行 rsyslogd 来转发日志。实际上,我通过修改一些必要文件(如 pid 和配置文件)的权限,设法在没有 sudo 的情况下在 docker 容器中启动 rsyslogd。
    • @kevinlu 太棒了!您使用什么命令序列在没有 sudo 的 docker 容器中启动 rsyslogd?
    【解决方案2】:

    在构建 docker 镜像时,通过修改一些相关文件的权限,包括 pid 文件、配置文件等,管理在 docker 容器中启动 rsyslogd。但是,在这样的更改之后,rsyslogd 只能启动一次,并且无法重新启动,因为 /var/lock/subsys/rsyslog 不能在没有 sudo 的情况下删除。无论如何我可以修改 /var/lock/subsys/rsyslog 的权限,以便可以在没有 sudo 的情况下将其删除?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 2023-02-23
      • 2018-08-15
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多