Обновление Ddev -> Перенос подключенной базы данных в ~/.ddev в подключенную базу данных на томе Docker

Я обновил Ddev и Docker, и теперь я получаю следующее сообщение:

"Перенос базы данных, связанной с привязкой, в ~/.ddev в базу данных, смонтированную на док-томе" "Не удалось удалить проект ddev crazy-twins.de.development: Не удалось запустить проект xx в базу данных моментальных снимков: Не удалось перенести базу данных из базы данных, установленной на привязку: не удалось запустить migrate_file_to_volume.sh, err= не удалось запустить контейнер с кодом выхода 2 output="

Как я могу это исправить? Как я могу удалить базу данных, если это необходимо?

Контейнер больше не запускается.

Спасибо за помощь.

2 ответа

В моем случае я следовал инструкциям по обновлению с версии 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 start заново, и обновление было выполнено без проблем.

Я не мог выполнить docker container prune команда, потому что она удаляет все контейнеры, которые вы создали.

Я надеюсь, что кто-то служит вам.

Привет.

Я столкнулся с той же проблемой сегодня. Очистка остановленных докеров

docker container prune

до запуска ddev сделал работу за меня. Надеюсь это поможет!

Другие вопросы по тегам