Docker logs命令不显示任何日志

时间:2020-01-23 09:07:16

标签: docker flask

当我尝试使用命令

运行它时,我在图像中内置了一个烧瓶应用程序python

docker logs -f f7e2cd41c0706b7a26d9ff5821aa1d792c685826d1c9707422a2a5dfa2e33796

它没有显示任何日志,它至少应该表明flask应用程序已正确启动?请注意,我能够从主机上访问Flask API,并且该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"]

1 个答案:

答案 0 :(得分:2)

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

/var/lib/docker/containers/[container-id]/[container-id]-json. log.

或者也可以使用同样的方法。

 sudo docker ps -a
 sudo docker logs -f container-id