docker logs为何没有日志输出?

现象描述

spring boot应用使用docker容器启动后,使用docker logs没有日志输出,docker attach 到容器可以看到日志


spring boot的日志输出到标准输出
启动命令如下:
docker run -d -t -v app.jar:/app.jar -p 8080 docker.io/java:openjdk-8u111-jre-alpine java -jar /app.jar
有大神可以解释一下吗?看了一些docker logs的博文,但都没有找到合适的解决办法

阅读 25.4k
5 个回答
RUN ln -sf /dev/stdout /var/log/some-log.log
新手上路,请多包涵

你的docker成功启动了吗,docker ps看一下

新手上路,请多包涵

docker log只能记录输出到终端的内容(stdout或者stderr),输出到文件的无法显示

docker logs显示的是容器内部运行输出到控制台的信息

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题