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

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

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

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

Привет.

0 голосов
/ 29 августа 2018

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

docker container prune

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

...