Arhn - архитектура программирования

Разверните mariaDB и nextcloud через Docker с сообщением об ошибке mariaDB

У меня есть вопрос о nextcoud, mariaDB и Docker.

Исходная ситуация: у меня есть Synology NAS, и я хочу установить mariaDB и nextcloud через Docker.

Я нашел учебник здесь: https://mariushosting.com/synology-how-to-install-nextcloud-using-docker/

Как и в учебнике, я также использую portainer.

Вот моя конфигурация в формате файла компоновки:

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 под IP-адресом NAS: http://192.168.1.10:40010/

Я ввел mariadb в качестве хоста и получил следующее сообщение об ошибке:

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) 

Может ли кто-нибудь объяснить мне, почему возникает ошибка и как я могу ее исправить.

Большое спасибо


  • Какой пароль вы использовали? 11.03.2021
  • Я пробовал и mysqlpassword, и rootpassword. Но на мой взгляд, это должен быть mysqlpassword. оба не работали. 11.03.2021
  • Попробуйте docker-compose down -v, а затем docker-compose up -d и посмотрите, работает ли один из паролей вместо ручного сброса пароля. 11.03.2021

Ответы:


1

Сначала я настроил свой контейнер с помощью Portainer. Здесь я вошел в контейнер mariaDB и установил PW вручную.

mysql -u root -p
SET PASSWORD FOR 'nextclouduser'@'%' = PASSWORD('X123');

Я также попробовал развертывание с помощью файла docker-compose.yml и команды docker-compose up -d. Нет необходимости в ручной настройке PW.

11.03.2021
  • Пожалуйста, не добавляйте спасибо в качестве ответа. Вместо этого примите ответ, который показался вам наиболее полезным. – Из обзора 11.03.2021
  • Кто-нибудь может объяснить такое поведение? Раздел ответов не предназначен для дополнительных вопросов. Либо отредактируйте исходный вопрос, либо задайте новый, пожалуйста. См. Как спросить и Как ответить. 11.03.2021
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..