Docker 日志命令不显示任何日志

Kit*_*adr 7 flask docker

当我尝试使用命令运行它时,我在 python 中有一个 Flask 应用程序,它内置于图像中

docker logs -f f7e2cd41c0706b7a26d9ff5821aa1d792c685826d1c9707422a2a5dfa2e33796

它没有显示任何日志,它至少应该显示烧瓶应用程序已启动对吗?请注意,我能够从主机访问 Flask API 并且它正在工作。此 API 的代码中有许多打印语句可以正常工作,因此这些打印语句应该出现在日志中。我在这里错过了什么吗?

Dockerfile 是:

FROM python:3.6.8

WORKDIR /app
COPY . /app

#RUN apt-get update -y
#RUN apt-get install python-pip -y

RUN pip install -r requirements.txt

EXPOSE 5001

WORKDIR Flask/
RUN chmod -x main.py ;

CMD ["python", "main.py"]
Run Code Online (Sandbox Code Playgroud)

小智 4

您可以从主机获取日志。默认日志记录驱动程序是位于本地磁盘上的 JSON 结构文件

/var/lib/docker/containers/[container-id]/[container-id]-json. log.
Run Code Online (Sandbox Code Playgroud)

或者像你一样的方法也可以。

 sudo docker ps -a
 sudo docker logs -f container-id
Run Code Online (Sandbox Code Playgroud)

  • @Kitwradr `docker 检查 [容器 ID] | findstr "LogPath"` 应该为您提供日志路径。 (2认同)
  • @kitwradr看看[这个](/sf/ask/2885345781/)帖子 (2认同)