Обновление Drupal 7 до Drupal 8 не удается подключиться к базе данных localhost при использовании докера для Windows - PullRequest
1 голос
/ 30 апреля 2019

У меня Docker на Win 10 pro, интегрированный с подсистемой linux для Windows (с использованием Debian) - Docker настроен для показа демона на tcp: // localhost: 2375 без TLS, поэтому все локально играет хорошо ...

У меня запущены 2 docker-compose "setups / stacks":

  1. PHP-контейнер, работающий на Drupal 7, с контейнером mysql и запущенным контейнером phpmyadmin.

  2. Контейнер PHP под управлением Drupal 8 с контейнером mysql и контейнером phpmyadmin.

Сайт Drupal 7 является резервной копией рабочего сайта и прекрасно работает локально.

Сайт Drupal 8 установлен и подготовлен для обновления и миграции, а также работает локально без каких-либо проблем.

Я могу запускать и останавливать контейнеры по желанию и достигать сайтов через localhost с предоставленными назначениями портовмой compose.yml следующим образом:

  • Drupal 7 на локальном хосте: 9191
  • Drupal 8 на локальном хосте: 8585

Каждый сайтправильно подключается к его базе данных, а также я могу получить доступ к PMA через указанный порт, как я делаю на реальных сайтах, и он правильно взаимодействует с базами данных.

ОДНАКО я не могу получить обновление Drupal 8 для подключения к своемуБаза данных localhost Drupal 7 Неважно, что я пытаюсь!Он просто не подключается и выдает ошибку в зависимости от того, что я пробовал.Я даже пытался подключиться к производственному сайту db, но все равно ничего ...

Так что у меня явно что-то не так!

Основная информация базы данных, предоставленная каждому сайту drupal, похожа на следующую:

  • база данных: имя базы данных
  • пользователь: databaseusername
  • пароль: пароль базы данных
  • хост: имя хоста
  • порт: 3306
  • драйвер: mysql

В Drupal 8 на странице / upgrade / credentials для "Хоста базы данных" я пробовал:

  • localhost
  • localhost: 3306
  • localhost: 8989 (это порт PMA, используемый для локального доступа к PMA через веб-браузер)
  • имя хоста (задается docker-compose.yml при сборке контейнера PMA,PMA_HOST: переменная в среде, которую я должен использовать для учетных данных базы данных в settings.php для drupal, чтобы он правильно работал с моей установкой докера)
  • 127.0.0.1
  • localhost: hostname
  • IPv4 локальной докерной сети (172.XX.XXX.XXX)

И все, что я получаю, это SQLSTATE [HY000] [2002] Невозможно назначить запрошенный адрес или SQLSTATE [HY000] [2002] php_network_getaddresses: сбой getaddrinfo: имя или служба не известны

при использовании localhost я получаю: SQLSTATE [HY000] [2002] Нет такого файла или каталога

Я также скопировал и вставил из базы данных drupal 7 settings.php учетные данные на страницу обновления Drupal 8, чтобы убедиться, что я 'Я не выдаю ошибку с любыми опечатками.

Я также не получаю никаких журналов ошибок на странице недавних сообщений журнала drupal 8 (которая активна) только на самой странице обновления при попытке подключиться к базе данных drupal 7.

Я часами пытался найти решение безрезультатно, и мой уровень стресса зашкаливает, так как я чувствую, что это должно быть просто (по крайней мере, на этой стадии процесса)

Установка Drupal 8 установлена ​​не позднее текущей версии 8.6.15, Apache Debian 2.4.25, PHP 7.2.17

Установка Drupal 7 установлена ​​на версию 7.65, Apache Deb.ian 2.4.25, PHP 7.1.27

Просто для краткого изложения, что оба сайта прекрасно работают на своих собственных локальных настройках, я просто не могу получить обновление Drupal 8 для подключения к базе данных drupal 7.

Это должно быть что-то простое, или, может быть, мне нужен другой подход, я просто не знаю, занимался этим уже часами.

У меня есть drush и composer, активный в контейнерах PHP для каждого сайта, а также на сайте drupal 8, я добавил инструменты / модули drush migrate / upgrade и также активировал их (и да, я установил последнюю версиюдля работы с последней версией drupal)

Я ознакомился со всеми руководствами и почти со всеми ресурсами, которые я могу найти при переносе / обновлении с drupal 7 до 8, и я не могу найти ничего, что могло бы вызвать проблемыстрельба это ..

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

ОБНОВЛЕНИЕ: То жепроблема с активными активными доменами при попытке сделать то же самое?- Похоже, проблемы Docker, Windows или Debian никогда не возникали!- Просто не работает!

Думаю, мне нужно открыть вопрос на drupal.org

...