Docker
為什麼 docker 容器中的 nextcloud 看不到我的 none docker mariadb
我在網際網路上搜尋過這個問題,但反過來只找到了主題。(連接到 docker 容器中的 mariadb)。
我正在與 onlyoffice 一起安裝 nextcloud。現在我需要配置一個數據庫。我可以使用 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
正如我從您的描述中看到的,您在主機上有 MariaDB,在 docker 中有 NextCloud
- 您無法從 docker 機器內部訪問主機網路套接字,但如果您想這樣做,您可以將 docker 配置為使用以下答案中提到的主機網路
- 或者您可以在 docker 中安裝 MariaDB unix 套接字並按照 NextCloud教程中的說明進行配置