我们的 IT 破坏了 mysql 容器,现在它无法启动。
我知道我可以提交一个新版本并在没有入口点的情况下运行它,因此我可以“exec -it”来输入并检查有什么问题。
但是我怎样才能恢复我的数据呢?检查旧容器并复制已安装卷中的所有文件? (对于这个问题来说似乎有点过分了,我可以在没有入口点的情况下“启动”我的容器吗?)
解决这个问题的最佳实践是什么?
最佳答案
如果您有已安装的卷,则您的数据位于主机的卷目录中,并且除非您将其删除,否则将会存在。因此,修复您的 MySQL 镜像,然后创建另一个 MySQL 容器。
您应该能够使用docker Attach
或docker exec
修复容器。您甚至可以使用以下内容更改容器入口点:How to start a stopped Docker container with a different command?
但这不是一个好方法。如 Best practices for writing Dockerfiles 中所述Docker 容器应该是短暂的,这意味着它们可以轻松地替换为新容器。因此,最好的选择是销毁您的容器并创建一个新容器。
关于mysql容器坏了,如何恢复数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44757786/