什么可能导致“查询过程中丢失与MySQL服务器的连接”?

我有一个应用程序使用flask-sqlalchemy与MySQL数据库。

我的代码类似于以下内容:

 db = SQLAlchemy() my_object = models.Foobar(foo=foo, bar=bar) db.session.add(my_object) db.session.commit() # identifier = Do something that requires the object to be in the db. Needs ~1s. # The code here uses from multiprocessing import Process and the db # Update my_object my_object.foo = identifier db.session.commit() 

当我直接执行代码,它的工作。 当我在Docker容器中执行它时,我得到:

 OperationalError: (_mysql_exceptions.OperationalError) (2013, 'Lost connection to MySQL server during query') 

完整的追溯似乎不提供更有用的信息。

这个错误的一个常见原因似乎SQLALCHEMY_POOL_RECYCLE ,但我猜flask-sqlachemy (2小时)的默认是罚款?

那么可能是什么问题,我该如何解决?

(我想这是关系到也使用数据库的新进程)

我用什么

 Flask-SQLAlchemy==2.2 Flask==0.12.2 SQLAlchemy==1.1.13