Can';无法解决问题,因为MySQL一直在重新启动

Can';无法解决问题,因为MySQL一直在重新启动,mysql,docker,mariadb,ubuntu-18.04,Mysql,Docker,Mariadb,Ubuntu 18.04,我得到下面的错误。我不知道如何运行它告诉我要运行的命令,因为容器一直在重新启动。长话短说,我的存储空间被填满了,因为某种原因,我的日志文件一直在变大,直到它填满了驱动器。我删除了Nginx的日志文件和我的全局数据库日志。之后我重新启动了服务器。所有容器都返回到services_global-db_1容器旁边。在检查该容器的日志时,我收到以下消息 2019-09-25T20:20:15.842133542Z 2019-09-25 20:20:15 140606507280320 [Note] Fo

我得到下面的错误。我不知道如何运行它告诉我要运行的命令,因为容器一直在重新启动。长话短说,我的存储空间被填满了,因为某种原因,我的日志文件一直在变大,直到它填满了驱动器。我删除了Nginx的日志文件和我的全局数据库日志。之后我重新启动了服务器。所有容器都返回到services_global-db_1容器旁边。在检查该容器的日志时,我收到以下消息

2019-09-25T20:20:15.842133542Z 2019-09-25 20:20:15 140606507280320 [Note] Found 2 prepared transaction(s) in InnoDB
2019-09-25T20:20:15.842251547Z 2019-09-25 20:20:15 140606507280320 [ERROR] Found 2 prepared transactions! It means that mysqld was not shut down properly last time and critical recovery information (last binlog or tc.log file) was manually deleted after a crash. You have to start mysqld with --tc-heuristic-recover switch to commit or rollback pending transactions.
2019-09-25T20:20:15.842326927Z 2019-09-25 20:20:15 140606507280320 [ERROR] Aborting
我试图用容器打开一个bash会话(
docker exec-it services\u global-db\u 1 bash
),这样我就可以运行下面所述的SQL命令(
mysqld\u safe--tc heuristic recover=COMMIT
),但每次打开时,我都会收到一条消息,
容器64b72eb0898e7。。。正在重新启动,请等待容器运行

我如何在一个容器中运行该命令,而该容器由于SQL错误而无法继续运行,如果无法运行该命令,则无法修复该错误

更新:我尝试使用
docker run-it--rm--entrypoint/bin/bash easyengine/MariaDB:v4.0.0
手动运行MariaDB容器,以便运行修复数据库错误所需的SQL命令。我可以启动容器并访问它,但是当我尝试启动MySQL服务时,我得到了以下错误

[Warning] Could not open mysql.plugin table. Some options may be missing from the help text
log-error
我假设我的run语句中缺少了一些命令或arg,这些命令或arg以错误的方式创建了容器,因为MariaDB似乎找不到要打开的正确文件。有人能给我解释一下如何手动运行MariaDB容器,这样我就可以打开MySQL服务并运行脚本,这样我就可以解决提交错误并使数据库恢复运行了吗


请并感谢您能给予的任何帮助

一个想法是
docker提交
这个容器,然后用另一个命令重新启动它,比如
bash
。类似于:为了防止容器重新启动,您可以使用并更改
重新启动
策略。@tgogos我想我可以创建一个新映像,并使用docker run-ti--entrypoint=sh user/test\u image进入它。我能够检查MySQL服务的状态,但尝试启动服务失败,并尝试运行“mysqld--tc heuristic recover=ROLLBACK”,我收到消息“mysqld:请查阅知识库,了解如何以root身份运行mysqld!”