因此,我已经与Tomcat一起对服务“ myxxx-service”进行了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。我不确定是否可行。

最佳答案

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

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


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

08-28 08:18