首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mariaDB错误消息通过Docker部署mariaDB和nextcloud

使用mariaDB错误消息通过Docker部署mariaDB和nextcloud
EN

Stack Overflow用户
提问于 2021-03-11 09:29:28
回答 2查看 2.6K关注 0票数 0

我有一个关于下一个,mariaDB和码头的问题。

初始情况:我有一个语法NAS,希望通过Docker安装mariaDB和nextcloud。

我在这里找到了一个教程:https://mariushosting.com/synology-how-to-install-nextcloud-using-docker/

在本教程中,我还使用了portainer。

以下是我在撰写文件格式中的配置:

代码语言:javascript
复制
version: '2.9'

services:
  
  mariadb:
    container_name: mariadb
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - mariadb:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
      - MYSQL_PASSWORD=mysqlpassword
      - MYSQL_DATABASE=nextcloudatabasename
      - MYSQL_USER=nextclouduser

  nextcloud:
    container_name: nextcloud
    ports:
      - 40010:80
    links:
      - mariadb
    environment:
      - PUID=1024
      - PGID=100
      - TZ=Europe/Berlin
    volumes:
      - /volume1/docker/nextcloudStable/html:/var/www/html
      - /volume1/docker/nextcloudStable/custom_apps:/var/www/html/custom_apps
      - /volume1/docker/nextcloudStable/config:/var/www/html/config
      - /volume1/docker/nextcloudStable/data:/var/www/html/data
      - /volume1/docker/nextcloudStable/themes:/var/www/html/themes/
    image: nextcloud
    restart: always

volumes:
  mariadb: # nextcloud

在部署之后,我还得到nextcloud在NAS:http://192.168.1.10:40010/的IP下的安装页面。

我输入mariadb作为主机并获得以下错误消息:

代码语言:javascript
复制
Error while trying to create admin user: 
Failed to connect to the database: An exception occurred in driver: 
SQLSTATE[HY000] [1045] Access denied for user 'nextclouduser'@'172.17.0.7' (using password: YES) 

请有人解释一下为什么会发生错误,以及我如何修复它。

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-11 12:58:21

首先,我设置了我的容器与维护者。在这里,我登录了mariaDB容器并手动设置PW。

代码语言:javascript
复制
mysql -u root -p
SET PASSWORD FOR 'nextclouduser'@'%' = PASSWORD('X123');

我还尝试了使用docker-compose.yml文件和docker-compose up -d命令进行部署。不需要手动-设置。

票数 0
EN

Stack Overflow用户

发布于 2022-02-17 10:19:43

下面为我工作,只需将其作为门户程序中的堆栈处理即可。

代码语言:javascript
复制
version : '3.8'

volumes:
  nextcloud:
  db:
  
services:
  db:
    image: mariadb
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed

    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=pass
      - MYSQL_PASSWORD=passt
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      
      
  cloud:
      image: nextcloud
      restart: always
      ports:
        - 8888:80
      links:
        - db
      volumes:
        - nextcloud:/var/www/html
      environment:

      - MYSQL_PASSWORD=pass
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66579729

复制
相关文章

相似问题

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