我已经更新了Ddev和Docker,现在我收到以下消息:
“将〜/ .ddev中的绑定安装的数据库迁移到docker-volume安装的数据库” “无法删除ddev项目crazy-twins.de.development:无法将项目xx启动到快照数据库:无法从绑定安装的数据库中迁移数据库:t o运行migrate_file_to_volume.sh,err =容器运行失败,退出代码为2 output =“
我该如何解决? 如有必要,如何删除数据库?
没有容器可以启动了。
谢谢您的帮助。
答案 0 :(得分:1)
就我而言,我正在按照从1.0.0
版本升级到1.2.0
的步骤进行操作,我按照文档中的步骤进行操作:remove the custom .yml
,run ddev config
,在这里我弄错了,下一步是ddev start
,我运行了ddev restart
,我意识到可能要花15秒,然后我用ctrl + c
停止了该过程,从那时起,我中断了更新过程。
再也不能重新开始该过程了。
在我的案例中,我意识到更新ddev的过程创建了一个容器来迁移数据库,如下所示:
{nameYourProject}_migrate_volume
我可以看到它正在运行docker ps -a
当我停止更新过程时,显然该卷已损坏。
解决方案(以我为例):
我删除了迁移容器,
docker rm 3435 // use the hash number of the migration container
然后再次执行ddev,并且更新执行没有问题。
我无法执行docker container prune
命令,因为它会删除您创建的所有容器。
我希望有人为您服务。
问候。
答案 1 :(得分:0)
我今天遇到了同样的问题。使用
清理停止的Docker容器docker container prune
在运行ddev之前,我已经完成了这项工作。希望这会有所帮助!