前提:
Docker run --name mytom -p 8081:8080 -it tomcat:8.5.49
Docker attach tomcat
提问 1:
似乎只有起停进程(例如按 ctrl+c 或是 docker start mytom)才会有日誌,为何点击 Tomcat 所服务的网站,却没有 logs 透过 Docker attach tomcat 输出呢?
问了 Chatgpt4.0 后,依然给我奇怪的答案:
对于默认的 catalina.sh run ,Tomcat 通常会将日志写入到 logs/catalina.out 文件中,而不是输出到标准输出( STDOUT )。这意味着,即使你使用 docker attach 或 docker logs ,也看不到那些保存在 logs/catalina.out 文件中的日志内容。 如果你希望让 Tomcat 把日志输出到 STDOUT (从而让你通过 docker attach 或 docker logs 查看),你需要修改 Tomcat 的日志配置。
提问 2:
但事实就是起停进程会被 attach 输出,而 Docker attach 会记录标准输出( STDOUT ),哪里有错呢?
