【问题标题】:Nextcloud (docker) fails to connect to Mysql (docker) SQLSTATE[HY000] [2002]Nextcloud (docker) 无法连接到 Mysql (docker) SQLSTATE[HY000] [2002]
【发布时间】:2021-07-16 04:34:15
【问题描述】:

我已经使用下面的 yaml 文件通过 docker compose 安装了 nextcloud

  GNU nano 4.8                                                                                docker-compose.yaml                                                                                          
version: "3"

services:
  nextcloud:
    image: nextcloud:latest
    restart: unless-stopped
    ports:
      - 8080:80
    environment:
      - MYSQL_HOST=mysql
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextclouduser
      - MYSQL_PASSWORD=mypassword
    volumes:
      - nextcloud:/var/www/html

volumes:
  nextcloud:

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

当我使用 nextclouduser 登录时,我已经正确设置了我的数据库(我认为)我可以看到 nextclouduser 可以访问 nextcloud 数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| nextcloud          |
+--------------------+
2 rows in set (0.00 sec)

【问题讨论】:

  • 数据库在哪里配置?它似乎不在您包含的 docker-compose.yml 文件中。

标签: mysql docker nextcloud


【解决方案1】:

我在部署 docker nextcloud 23.0 时通过使用“旧”版本的 mariadb 解决了同样的错误:

version: '2'

volumes:
  nextcloud:
  db:

services:
  db:
    # image: mariadb:latest
    image: mariadb:10.5.13
  ...  
  app:
    image: nextcloud:23.0.0-apache
  ...

如果有帮助的话……

【讨论】:

    猜你喜欢
    • 2019-11-07
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多