python - 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"]
有任何想法吗?
解决方案
推荐阅读
- python - 当用户在 Python 中请求时,我如何调用整个函数?
- python - ValueError:无效的 RGBA 参数:在 colors.py 中
- c# - Xamarin Forms EntryCell 添加到 c# 中的现有 TableView 无法在 CustomViewModel 中访问
- python - 使用自定义损失函数时 model.fit() 出错
- stripe-payments - 通过 Stripe Checkout 支持免费试用
- android-download-manager - DownloadManager 无法在华为设备上运行
- html - 如何移动秤?
- python - 在 micropython 中重定向 Stderr?
- mysql - 使用具有相似列名的 sql 连接两个表
- google-cloud-platform - 谷歌云数据融合连接到informix