python 脚本在 docker 分离模式下出错,但在 docker 附加模式下正确执行

python script error in docker detached mode, but executes correctly in docker attached mode

我正在使用 JayDeBeAPI and UCanAccess to extract data from MS Access .mdb files (as per this advice)。我的 python 脚本 运行s 在 docker debian 容器 (FROM python:3.9-slim) 中,如果它 运行s 处于“附加模式”,则一切正常,但如果我运行 容器处于“分离模式”并尝试执行脚本,我得到这个错误:

jdbc.UcanaccessSQLException: UCAExc:::5.0.1 user lacks privilege or object not found: EXPORT in statement [SELECT * from export]"
...

如何让脚本在docker分离模式下执行?有什么问题吗?

似乎解决问题的方法是在 docker 图像中安装 sudo

RUN apt-get install -y sudo

奇怪,因为我已经以 root 身份执行 docker exec ... (?)