我已经从我的网站供应商那里收到了一个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 up重新启动容器,则除了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错误是造成此问题的原因,我确实进行了研究并找到了各种解决方案,但我无法修复该错误。
我的环境是-
我正在运行Windows Server 2016数据中心VM,该服务器托管在Azure上,并在此服务器顶部运行Hyper-v。 Docker在托管hyper-v的VM上运行。
我是docker的新手,并且仍然在学习,并且希望能有专家的意见指导我朝着正确的方向发展。