【问题标题】:Accessing Liberty log files from the Bluemix Liberty docker image running locally从本地运行的 Bluemix Liberty docker 映像访问 Liberty 日志文件
【发布时间】:2017-08-14 16:30:15
【问题描述】:

我的目标是开发一个在 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 服务器的日志?

【问题讨论】:

    标签: docker ibm-cloud websphere-liberty


    【解决方案1】:

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

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

    我们会找到这样的部分:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      相关资源
      最近更新 更多