首页 > 解决方案 > Docker 使用自定义 Python 映像记录延迟

问题描述

我有一个从 Docker 容器运行的 Python 脚本,我让它打印出它在做什么,以便我可以在docker logs -f <container>. 日志确实打印......但它们似乎是“批量”打印而不是实时打印。他们曾经实时出现,我不知道发生了什么变化。

脚本的相关部分:

point = f"temp value={temp}"
topic = f"lp/things/{client_name}/temp"
print(f"Publishing to topic: {topic}\n\tPayload: {point}")
(rc, mid) = client.publish(topic, point, 2, retain=True)
time.sleep(2)

通过查看它发布到的代理,我已经确认它正在按预期的 2 秒时间表发布。

这是创建我运行的图像的 Dockerfile:

# syntax=docker/dockerfile:1
FROM python:3.8-slim-buster
ADD requirements.txt /
ADD mqtt_client.py /
RUN pip3 install -r requirements.txt
CMD ["/mqtt_client.py"]
ENTRYPOINT ["/usr/local/bin/python3"]

有任何想法吗?

标签: pythonpython-3.xdockermqtt

解决方案


推荐阅读