nextcloud / all-in-one

📦 The official Nextcloud installation method. Provides easy deployment and maintenance with most features included in this one Nextcloud instance.
https://hub.docker.com/r/nextcloud/all-in-one
GNU Affero General Public License v3.0
5.07k stars 587 forks source link

Collabora: Failed to connect to the remote server - make inheritance of dns settings possible #5018

Closed Mantany closed 1 month ago

Mantany commented 1 month ago

Hi, I tried installing the aio-nextloud behind a traefik reverse proxy - I got it working so far. I also have my dns server on that same docker host to resolve to a local domain.

Steps to reproduce

To make the aio container use the specific dns server, I used the following config (ansible):

name: nextcloud-aio-mastercontainer image: "nextcloud/all-in-one:latest" init: "true" restart_policy: always ports:

It seems that I can get past the domain check, and it can talk successfully with my reverse proxy.

The error occurs, when collabora starts: Failed to connect to the remote server: cURL error 6: Could not resolve host

Logs nextcloud-aio-collabora: wsd-00007-00018 2024-07-21 20:09:35.500529 +0200 [ remotefontconfig_poll ] ERR Failed to lookup host [nextcloud.local.ltrippensee.de]. Skipping (0: Success)| net/NetUtil.cpp:364

wsd-00007-00018 2024-07-21 20:09:35.500593 +0200 [ remotefontconfig_poll ] ERR #-1: Failed to connect to nextcloud.local.ltrippensee.de:443| net/HttpRequest.hpp:1320

wsd-00007-00018 2024-07-21 20:09:35.500630 +0200 [ remotefontconfig_poll ] ERR Remote config server has response status code: 0 (Unknown)| wsd/COOLWSD.cpp:1207

I found, that the collabora container doesn't inherits the dns_servers and dns_search_domains settings from the mastercontainer.

From Inspect nextcloud-aio-mastercontainer: "HostConfig": { ... "Dns": [ "192.168.0.124" ], "DnsOptions": null, "DnsSearch": [ "*.local.example.de" ], }

From Inspect nextcloud-aio-collabora: "HostConfig": { ... "Dns": null, "DnsOptions": null, "DnsSearch": null, }

If I manually change the dns setting of that container, I can reach the the nextcloud container.

Expected behavior

Inheritance of dns_servers settings for child /managed containers.

Actual behavior

No inheritance of the dns_servers settings for child containers. You are therefore forced to change the dns settings host-wide. Even if you do not want to route all of the host's traffic through the dns server.

Host OS

Ubuntu 24.04 LTS

Nextcloud AIO version

v9.2.0

Current channel

stable