簡體   English   中英

docker-py構建失敗時如何獲取日志?

[英]How to get logs when build fails in docker-py?

如果我使用高級docker-py sdk構建映像,則在失敗時會收到BuildError,例如

try:
    client.images.build(...)
except:
    print("Hey something wrong with image build!")

我知道我可以使用低級客戶端API直接掛接和流式傳輸日志,請參閱如何檢測docker-py client.build()何時失敗

有沒有一種方法可以從映像構建腳本中獲得一些有用的調試輸出,而無需使用較低級別的api?

從Docker 3.x開始,BuildError包含一個新的build_log變量,它是輸出的生成器:

try:
    return client.images.build(...)
except BuildError as e:
    print("Hey something went wrong with image build!")
    for line in e.build_log:
        if 'stream' in line:
            logger.error(line['stream'].strip())
    raise

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM