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

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

Я нахожусь в процессе установки nextcloud в сочетании с onlyoffice. Теперь мне нужно настроить БД. Я мог бы пойти с 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

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

С уважением,

Mart1250

1 ответ

Решение

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

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