Я получил файл Docker от продавца моего веб-сайта.Наш веб-сайт основан на Drupal.Я пытаюсь разместить этот сайт локально, используя Docker-контейнер.Однако после запуска команды docker-compose up -d, когда я пытаюсь войти на сайт phyMyAdmin, выдается следующая ошибка -
mysqli_real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name does not resolve
mysqli_real_connect(): php_network_getaddresses: getaddrinfo failed: Name does not resolve
, когда я запускаю команду docker-compose ps, чтобы вывести списокконтейнеры, я вижу, что мои контейнеры nginx, php_1 и phpmyadmin находятся в состоянии «Вверх», однако мое состояние контейнера mariadb установлено на «Выход 1».
Также, когда я закрываю контейнеры и пытаюсь перезапустить их, используя команду docker-compose, запускаются все контейнеры, кроме maradb, и я вижу следующую ошибку -
[ERROR] InnoDB: Cannot read first page of './ibdata1'
[ERROR] InnoDB: Plugin initialization aborted with error I/O error
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGNE failed.
[ERROR] Unknown/unsupported storage engine: InnoDB
[ERROR] Aborting
Я думаю, что ошибка InnoDb - причина проблемы, и я исследовал и нашел различные решения, но я не мог исправить ошибку.
Мой Env is -
Я использую виртуальную машину Windows Server 2016 datacenter, размещенную на Azure, и Hyper-v поверх этого сервера.Docker запускается на виртуальной машине Hyper-V.
Я новичок в докере и все еще учусь и был бы признателен за комментарии экспертов, которые направили меня в правильном направлении.