从本地运行的Bluemix Liberty泊坞窗镜像访问Liberty日志文件

我的目标是开发一个应用程序,该应用程序将在Docker中托pipe的WebSphere Liberty上运行,并最终在Bluemix上运行。 在开发过程中,我在本地Linux PC上安装了Docker,然后从IBM下载了包含configuration的Liberty的基础Docker镜像。 这个图像被称为:

registry.ng.bluemix.net/ibmliberty

我现在在我的电脑本地Docker中启动这个镜像,并附上一个shell,以便我可以看到发生了什么。 我发现有一个位于的Liberty服务器

/opt/ibm/wlp/usr/servers/defaultServer

现在来了这个难题。

在我习惯的Liberty服务器上,服务器产生的消息被写入相对于服务器的“logs / messages.log”文件中。 这意味着我会希望在这里findLiberty消息文件:

/opt/ibm/wlp/usr/servers/defaultServer/logs/messages.log

但是,当我启动我的服务器时,没有任何东西。

如何在本地PC上的Linux环境中本机访问从Docker上运行的Bluemix基础映像( registry.ng.bluemix.net/ibmliberty )获取的Liberty服务器的日志?

如果我们检查这个IBM Liberty / Bluemix文档页面:

https://console.bluemix.net/docs/images/docker_image_ibmliberty/ibmliberty_starter.html

我们会find一个部分:

注:所有ibmliberty映像都configuration为将Liberty日志文件写入容器内的目录/日志。 所有其他由Liberty服务器编写的文件都在/ opt / ibm / wlp / output / defaultServer目录中创build。 您可以使用快捷方式/输出访问这些文件。

这是关键。 Liberty服务器日志文件可以在/logs (即文件系统根目录下名为logs的目录)中find。