Python 3.x 如何使用DockerRoperator从容器内部获取日志?(气流)

Python 3.x 如何使用DockerRoperator从容器内部获取日志?(气流),python-3.x,docker,airflow,Python 3.x,Docker,Airflow,我面临DockerRoperator的日志记录问题 我正在使用DockerPropertor在docker容器中运行一个python脚本,我需要从容器中运行的python脚本中吐出日志。Airlfow正在将这项工作标记为成功,但是容器中的脚本失败了,我不知道发生了什么,因为我无法正确地查看日志。除了按照中的建议将tty选项设置为True之外,是否还有其他方法设置DockerPropertor的日志记录看起来您可以将日志推送到,但默认情况下它处于关闭状态。首先,您需要传递xcom\u push=T

我面临DockerRoperator的日志记录问题


我正在使用DockerPropertor在docker容器中运行一个python脚本,我需要从容器中运行的python脚本中吐出日志。Airlfow正在将这项工作标记为成功,但是容器中的脚本失败了,我不知道发生了什么,因为我无法正确地查看日志。除了按照

中的建议将
tty
选项设置为True之外,是否还有其他方法设置DockerPropertor的日志记录看起来您可以将日志推送到,但默认情况下它处于关闭状态。首先,您需要传递
xcom\u push=True
,以便它至少开始向xcom发送最后一行输出。然后,还可以传递
xcom\u all=True
将所有输出发送到xcom,而不仅仅是第一行

也许不是放置调试信息的最方便的地方,但它在UI中非常容易访问,至少在您单击任务时可以在XCom选项卡中访问,或者在“浏览”下有一个可以列出和筛选XCom的页面


来源:和

Sweet!!我会试一试的。目前任何日志都应该可以。但这似乎不是一个好的选择