Почему 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