Python print() 在 Docker 不输出

print 输出有缓冲

解决办法

  1. Dockerfile
    1
    ENV PYTHONUNBUFFERED=1
  2. docker run
    1
    docker run -e PYTHONUNBUFFERED=1
  3. print中的flush=True
    1
    print("start", flush=True)

一个使用python起docker守护进程的命令

1
2
3
# python3 -m http.server 8000

docker run --name test-run -it -d amazonlinux:2023 python3 -m http.server 8000

Python print() 在 Docker 不输出
https://maocat.cc/2024/10/30/Python/DockerPrintNotData/
发布于
2024年10月30日
许可协议