Ddev更新->将〜/ .ddev中的绑定安装数据库迁移到docker-volume安装数据库

时间:2018-08-29 11:03:20

标签: docker updates ddev

我已经更新了Ddev和Docker,现在我收到以下消息:

“将〜/ .ddev中的绑定安装的数据库迁移到docker-volume安装的数据库” “无法删除ddev项目crazy-twins.de.development:无法将项目xx启动到快照数据库:无法从绑定安装的数据库中迁移数据库:t o运行migrate_file_to_volume.sh,err =容器运行失败,退出代码为2 output =“

我该如何解决? 如有必要,如何删除数据库?

没有容器可以启动了。

谢谢您的帮助。

2 个答案:

答案 0 :(得分:1)

就我而言,我正在按照从1.0.0版本升级到1.2.0的步骤进行操作,我按照文档中的步骤进行操作:remove the custom .ymlrun 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之前,我已经完成了这项工作。希望这会有所帮助!