我在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 --name”启动容器 MYAPP 之后立即MYAPP MYAPP" /var/log/MYAPP.log 的内容会打印到标准输出吗?
我尝试将以下命令添加到 Dockerfile 中,但没有帮助。
CMD tail -f /usr/local/MYAPP.log