我的目标是开发一个应用程序,该应用程序将在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服务器日志?
答案 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
目录)。