isPowerfulBlog

[Docker] Issue: Attached 상태에서 print하지 않고, Detached되어야 print하는 문제 본문

Infra

[Docker] Issue: Attached 상태에서 print하지 않고, Detached되어야 print하는 문제

왕밤빵도라에몽 2023. 3. 28. 16:59

docker container실행 중 있었던 작은 이슈,

# producer.py
for c in chat.get().sync_items():
            data = {
                "id": c.id,
                "datetime": c.datetime,
                "author": c.author.name,
                "message": c.message
            }
            print(data)
            producer.send('youtube_comments', data)

docker 컨테이너 내에서 실행 중인 python script에 print가 있지만
running 상태에서는 print를 하지 않고 컨테이너 실행을 중단해야 쌓여있던 message들을 배출하는 이슈가 있었다.

image

# Dockerfile
...
ENTRYPOINT ["python3", "-u", "comments_scraper.py"]

dockerfile entrypoint에 -u 옵션을 주어서 메세지들이 버퍼에 쌓이지 않고 바로바로 배출하도록 수정해주었다.

image

해결~


Refernces

https://stackoverflow.com/questions/29663459/python-app-does-not-print-anything-when-running-detached-in-docker