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

时间:2017-08-14 16:30:15

标签: docker ibm-cloud websphere-liberty

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

registry.ng.bluemix.net/ibmliberty

我现在在我的PC中本地在Docker中启动此图像并附加一个shell,以便我可以看到发生了什么。我发现位于

的Liberty服务器

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

现在出现了这个难题。

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

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

但是,当我启动服务器时,那里什么都没有。

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

1 个答案:

答案 0 :(得分:0)

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

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

我们将找到一个部分:

  

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

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