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

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

Я устанавливаю 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

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

С уважением,

] Mart1250

0
задан 29 January 2019 в 20:49
1 ответ

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

  • , вы не можете получить доступ к сетевому сокету хоста изнутри докера, но если вы вы можете настроить докер для использования сети хоста, как указано в следующем ответе
  • . Или вы можете смонтировать сокет MariaDB unix внутри докера и настроить его, как указано в руководстве по NextCloud
0
ответ дан 5 December 2019 в 04:18

Теги

Похожие вопросы