[英]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.