【问题标题】:Ddev update -> Migrating bind-mounted database in ~/.ddev to docker-volume mounted databaseDdev 更新 -> 将 ~/.ddev 中的绑定挂载数据库迁移到 docker-volume 挂载数据库
【发布时间】:2018-08-29 11:03:19
【问题描述】:

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

“将 ~/.ddev 中绑定挂载的数据库迁移到 docker-volume 挂载的数据库” “无法删除 ddev 项目 crazy-twins.de.development:无法启动项目 xx 到快照数据库:无法从绑定安装的 db 迁移 db:失败 t o 运行 migrate_file_to_volume.sh, err=container run failed with exit code 2 output="

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

容器不再启动。

感谢您的帮助。

【问题讨论】:

  • 您也可以只删除 -/.ddev/crazy-twins (或其他任何内容),它不会再尝试迁移。你会丢失你的数据库,但必须重新导入它。

标签: docker updates ddev


【解决方案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 start,更新执行没有问题。

我无法执行docker container prune 命令,因为它会删除您创建的所有容器。

希望有人为您服务。

您好。

【讨论】:

    【解决方案2】:

    我今天遇到了同样的问题。使用

    清理停止的 docker 容器
    docker container prune
    

    在运行 ddev 之前为我完成了这项工作。希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      相关资源
      最近更新 更多