Docker RabbitMQ处于分离模式日志记录中

时间:2018-03-27 12:55:33

标签: docker rabbitmq

我在分离模式下在docker容器中运行RabbitMQ。我这样做,所以我可以使用rabbitmqctl设置一些值。

我添加了tail -f / dev / null,因此容器没有关闭

但是当我这样做时,我没有从docker容器中记录。

如何运行rabbitmq-server -detached并登录" console"?

2 个答案:

答案 0 :(得分:0)

docker logs -f [container name or container ID] 

将为您提供容器日志。如果rabbitmq登录到特定文件,您可以执行以下操作:

docker exec [container name or container ID] tail -f [PATH to the rabbot mb log file]

要获取容器ID或名称以防您不知道使用:

docker ps

答案 1 :(得分:0)

另一种方法是将RABBITMQ_LOG_BASE设置为共享卷目录。

在您的dockerfile中,添加:

ENV RABBITMQ_LOG_BASE="/var/log/foo"

然后,使用以下命令运行容器

docker run -d -v /var/log/foo:/var/log/bar your_image

然后,您可以直接在主机的/var/log/bar目录中获取数据。