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



所以我和Tomcat一起docker化了一个服务">myxxx-service"。

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 日志。雄猫起来了。我能够在 8080 端口上打开标准 tomcat 页面。

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

我想检查我的服务特定日志,这些日志通常位于logs/myxxx-service.logs文件中。

有没有办法做到这一点?

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

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

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

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

最新更新