我在分离模式下在docker容器中运行RabbitMQ。我这样做,所以我可以使用rabbitmqctl设置一些值。
我添加了tail -f / dev / null,因此容器没有关闭
但是当我这样做时,我没有从docker容器中记录。
如何运行rabbitmq-server -detached并登录" console"?
答案 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
目录中获取数据。