【发布时间】:2018-05-22 18:05:36
【问题描述】:
我在 docker 中运行 tomcat,但看不到日志。它们被写入到tomcat/logs下的各种日志文件中,但是当tomcat在docker容器中运行时我看不到它们。
这是我的 Dockerfile
FROM tomcat:7-jre8
COPY target/MYAPP.war /usr/local/tomcat/webapps/MYAPP.war
RUN ["/usr/local/tomcat/bin/catalina.sh", "start"]
这就是我构建图像并从中启动容器的方式:
docker build -t MYAPP .
docker run -it --rm -p 8080:8080 --name MYAPP MYAPP
我的应用在tomcat部署MYAPP.war后创建日志文件:/var/log/MYAPP.log
我应该如何修改 Dockerfile 以及我应该使用哪个命令来运行它(“docker run ...”),以便在使用 oneliner “docker run -it --rm -p 8080:8080”启动容器 MYAPP 之后立即--name MYAPP MYAPP" /var/log/MYAPP.log 的内容会打印到标准输出吗?
我尝试将以下命令添加到 Dockerfile,但没有帮助。
CMD tail -f /usr/local/MYAPP.log
【问题讨论】:
标签: docker tomcat logging 12factor