Назад | Перейти на главную страницу

Почему nextcloud в контейнере докеров не видит мой none docker mariadb

Я искал этот вопрос в Интернете, но нашел только темы наоборот. (подключение к mariadb в контейнере докера).

Я устанавливаю nextcloud вместе с onlyoffice. Теперь мне нужно настроить db. Я мог бы использовать sqlite, но не хочу использовать его для этого.

MariaDB работает нормально, слушает (netstat -antup | grep 3306):

tcp       0     0 127.0.0.1:3306        0.0.0.0:*           LISTEN      4880/mysqld

Но nextcloud продолжает говорить:

Error while trying to create admin user: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused

Я создал базу данных и пользователя и предоставил этому пользователю необходимые разрешения в соответствии с документацией nextcloud.

В поле базы данных я просто ввожу: 127.0.0.1:3306

Я просто не могу понять, почему он не подключается, есть идеи?

Если вам нужна конфигурация, я могу дать ее вам, но в ней нет ничего особенного, просто стандартная конфигурация с двумя дополнительными строками, потому что nextcloud требует следующего:

transaction_isolation = READ-COMMITTED
binlog_format = ROW

Спасибо за вашу помощь!

Наилучшие пожелания,

Март1250

Как я вижу из вашего описания, у вас есть MariaDB на хосте и NextCloud внутри докера.

  • вы не можете получить доступ к сетевому сокету хоста изнутри докер-машины, но если вы хотите это сделать, вы можете настроить докер для использования хост-сети, как указано в следующем ответ
  • Или вы можете смонтировать сокет MariaDB unix внутри докера и настроить его, как указано в NextCloud. руководство