我创建了一个mysql容器,如下所示:docker run --name nextcloud-mysql -e MYSQL_ROOT_PASSWORD=ABC -e MYSQL_DATABASE=nextclouddb -e MYSQL_USER=nextclouduser -e MYSQL_PASSWORD=123 -d mysql:8
我还创建了一个Nextcloud容器,如下所示:docker run -d --network mynetwork --ip 192.168.1.227 --restart unless-stopped nextcloud
在我的浏览器中,我调用www.example.com,迎接我的是第一次运行向导。192.168.1.227 and am greeted by the first run wizard.
我输入以下信息:
- 用户名:admin
- 密码:***
MySQL/玛丽亚数据库:
- 数据库用户:下一个云用户
- 数据库密码:123
- 数据库名称:下一个云
- 数据库主机:下一代云-MySQL
结果:
错误信息:
尝试创建管理员用户时出错:无法连接到数据库:驱动程序中发生异常:SQLSTATE [HY000][2002] php网络获取地址:获取地址信息失败:名称解析暂时失败
如果能帮我澄清这件事就太好了。
2条答案
按热度按时间5jdjgkvh1#
你的
nextcloud-mysql
和nextcloud
容器在不同的网络中。Mysql我想在网络bridge
中,nextcloud应用在网络mynetwork
中您需要使两个容器都在同一个网络上,添加相同的网络参数到命令为mysql容器为应用程序。例如:
--network mynetwork --ip 192.168.1.228
我认为
mynetwork
是您的物理网络,我不确定Docker能否正确解析您的情况下的名称nextcloud-mysql
,您可能需要在应用程序配置中写入数据库的IP地址。vq8itlhq2#
在我的安装中,我将config.php重命名为config.php.old
所以安装程序重新创建了它,它工作得很好。