【问题标题】:Nextcloud installation: Error while trying to create admin userNextcloud 安装:尝试创建管理员用户时出错
【发布时间】:2022-10-14 17:25:51
【问题描述】:

我创建了一个 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

在我的浏览器中,我调用 192.168.1.227 并受到第一个运行向导的欢迎。

我输入以下信息:

  • 用户名:管理员
  • 密码:***

MySQL/MariaDB:

  • 数据库用户:nextcloud 用户
  • 数据库密码:123
  • 数据库名称:nextclouddb
  • 数据库主机:nextcloud-mysql

结果:

错误信息:

尝试创建管理员用户时出错:无法连接到数据库:驱动程序中发生异常:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo failed:名称解析暂时失败

任何帮助解决这个问题都会很棒。

【问题讨论】:

    标签: docker nextcloud


    【解决方案1】:

    您在不同网络中的 nextcloud-mysqlnextcloud 容器。 Mysql 我认为在网络bridge,nextcloud 应用在网络mynetwork

    您需要使两个容器都在同一个网络上,为 mysql 容器的命令添加与 application.example 相同的网络参数。示例:--network mynetwork --ip 192.168.1.228

    【讨论】: