【问题标题】:Docker: Get service specific logs deployed on TomcatDocker:获取部署在 Tomcat 上的服务特定日志
【发布时间】:2017-08-21 13:06:13
【问题描述】:

因此,我将服务“myxxx-service”与 Tomcat 一起 docker 化。

Dockerfile

FROM tomcat:8-jre8  

EXPOSE 8080

COPY ./myxxx-service/target/myxxx-service-1.0-SNAPSHOT.war /usr/local/tomcat/webapps

cmd mkdir -p /opt/myxxx/db

copy ./myxxx-service/src/test/resources/* /opt/myxxx/db/

CMD ["catalina.sh", "run"]  

当我运行 docker 镜像时,我可以获得 catalina.out 日志。 tomcat 起来了。我能够在 8080 端口上打开标准的 tomcat 页面。

但我的服务显示 404 错误响应。

我想检查通常在 logs/myxxx-service.logs 文件中提供的服务特定日志。

有没有办法做到这一点?

注意:我试过docker service logs。我不确定这是否有效。

【问题讨论】:

    标签: java tomcat docker dockerfile


    【解决方案1】:

    您的日志输出是什么?是文件吗? 您始终可以通过以下方式进入实例:

    docker exec -it <container-id/container-name> sh
    

    然后您可以导航到您的日志。如果您使用 AWS 等供应商,那么在您的容器设置中,您可以使用 aws-log 驱动程序并将您的日志发送到 CloudWatch

    【讨论】:

    • 谢谢.. 我可以导航到 tomcat 日志。是否可以通过“docker-machine ssh”来做到这一点?因为这是 docker 运行的地方吗?
    • 您刚刚使用的命令有点像从您的“docker-machine”“ssh-ing”到 docker 容器中。
    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 2010-12-16
    相关资源
    最近更新 更多