Docker:获取部署在Tomcat上的特定于服务的日志

时间:2017-08-21 13:06:13

标签: java tomcat docker dockerfile

所以我已经将服务停靠在" myxxx-service "和Tomcat一起。

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。我不确定这是否有效。

1 个答案:

答案 0 :(得分:0)

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

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

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