Не удалось запустить, ddev-router не удалось подготовиться, дублируется восходящий поток - PullRequest
0 голосов
/ 20 марта 2019

У меня ранее был локальный сайт drupal, работающий в ddev, затем каким-то образом код был удален, а контейнер ddev оставался настроенным.

Когда я попытался восстановить свой локальный сайт, я настроил его на субдомен local., установив в .ddev/config.yaml следующее:

additional_hostnames:
- local.mysitename

Каким-то образом в процессе переконфигурирования ddev у меня получилось два контейнера ddev с одинаковым именем и следующей ошибкой при попытке запустить контейнер.

Failed to start mysitename: ddev-router failed to become ready: logOutput=2019/03/19 22:29:32 [emerg] 15415#15415: duplicate upstream "local.mysitename.ddev.local-80" in /etc/nginx/conf.d/default.conf:198
nginx: [emerg] duplicate upstream "local.mysitename.ddev.local-80" in /etc/nginx/conf.d/default.conf:198
nginx: configuration file /etc/nginx/nginx.conf test failed, err=container /ddev-router unhealthy: 2019/03/19 22:29:32 [emerg] 15415#15415: duplicate upstream "local.mysitename.ddev.local-80" in /etc/nginx/conf.d/default.conf:198
nginx: [emerg] duplicate upstream "local.mysitename.ddev.local-80" in /etc/nginx/conf.d/default.conf:198
nginx: configuration file /etc/nginx/nginx.conf test failed

Удаление контейнера из ddev и его повторная настройка, похоже, не помогают.

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

1 Ответ

0 голосов
/ 20 марта 2019

Не уверен, что является официальным решением, но я его "исправил" следующим образом:

  1. Удалил проблемные контейнеры Docker
    • Ран docker ps -a, чтобы вывести список всех контейнеров Docker
    • Ran docker rm -f ID, где ID - идентификаторы докер-контейнеров с именами:
      • ddev-mysitename-web
      • ddev-mysitename-dba
      • ddev-mysitename-db
  2. Сброс настроек Docker до заводских настроек по умолчанию
  3. Перезапуск установщика ddev (обратите внимание, что я в Windows, кстати)
  4. Выполнить ddev start на сайте

Не идеально, но то, что я сделал выше, это то, что исправило мою проблему.

Примечание: Это приведет к стиранию БД ddev для всех ваших локальных сайтов

...