【问题标题】:Get log of a systemd/journald in a docker container to "docker logs"获取 docker 容器中 systemd/journald 的日志到“docker logs”
【发布时间】:2016-07-24 12:21:16
【问题描述】:

我在 docker 容器中运行 systemd。

我想在使用时获取 jounrnald 记录的所有消息

docker logs <containername>

现在整个消息都进入容器中的日志,当我使用“docker logs”时,nothing 会出现。如何关闭或重定向,以便所有内容都显示在 docker 日志中?

【问题讨论】:

    标签: docker containers systemd


    【解决方案1】:

    您需要使用 systemd 创建容器并分配 tty:

    docker run -t ...
    

    然后,在容器内,编辑 /etc/systemd/journald.conf 文件:

    ForwardToConsole=yes
    

    现在只需在容器内重新启动 systemd-journald 就可以了:

    systemctl restart systemd-journald
    

    【讨论】:

    最近更新 更多