Обновление 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 сделал работу за меня. Надеюсь это поможет!