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日志。 tomcat成了。 我可以在8080端口上打开标准的tomcat页面。

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

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

有没有办法做到这一点?

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

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

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

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