首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么nextcloud在Docker中找不到数据库?

为什么nextcloud在Docker中找不到数据库?
EN

Stack Overflow用户
提问于 2019-05-04 03:34:20
回答 2查看 269关注 0票数 1

我在树莓pi上构建了我的Home-Server,并希望在上面安装带有Docker的nextcloud。但nextcloud找不到mariadb。

怎么了?

代码语言:javascript
复制
  db:
    image: jsurf/rpi-mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci    
    volumes:
      - /media/data/mySQL:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=Foo12345
      - MYSQL_PASSWORD=Foo123
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud


  nextcloud:
    image: nextcloud:apache
    volumes:
      - /media/data/nextCloud:/var/www/html/data
    links:
      - db
    environment:
      - MYSQL_ROOT_PASSWORD=Foo12345
      - MYSQL_PASSWORD=Foo123
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db
    labels:
      - "traefik.frontend.rule=Host:cloud.domain.com"

NextCloud启动,但如果我尝试设置管理员用户,则会出现错误:

mariadb的Container的IP是172.21.0.4,所以我认为链接有问题。但是什么呢?

(172.21.0.5为NextCloud-Container的IP )

EN

回答 2

Stack Overflow用户

发布于 2020-07-31 22:52:34

我必须在mysql (mariadb) CLI上执行以下命令才能完成安装:

代码语言:javascript
复制
CREATE USER 'nextcloud'@'nextcloud-app.nextcloud_app-tier' IDENTIFIED BY 'nextcloud';
GRANT ALL PRIVILEGES ON nextcloud. * TO 'nextcloud'@'nextcloud-app.nextcloud_app-tier' WITH GRANT OPTION;
FLUSH PRIVILEGES;

其中:

  • nextcloud-app,是nextcloud的名称container
  • nextcloud_app-tier,是

使用的坞站网络

它可能会帮助其他人。

资料来源:

https://blog.ssdnodes.com/blog/installing-nextcloud-docker/

https://askubuntu.com/questions/763336/cannot-enter-phpmyadmin-as-root-mysql-5-7

票数 0
EN

Stack Overflow用户

发布于 2020-12-28 03:16:10

我解决了这个问题,修改了用户和超级用户密码,删除了像_:\这样的奇怪字符

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55976099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档