所以我和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
。